1,android關(guān)閉service
stopservice(new intent(當(dāng)前activity.this, 后臺service.class));這個是可以的啊.
2,在android中怎么關(guān)閉一個service要真正的關(guān)閉
因為你的service注冊了對通話事件的監(jiān)聽,所以每次電話進來的時候,系統(tǒng)會自動開啟你的service。這個不是在activity里面可以關(guān)得掉的。需要你對通話事件注銷監(jiān)聽。
3,android 怎么停止自啟動服務(wù)太占內(nèi)存了
方法如下:1.下載一個優(yōu)化大師 (圖標(biāo)是一個紅色的正方體和一個小一些的綠色正方體)然后點開開機加速,把不想讓自啟動的程序禁止就好了。2.每次停止后,再到設(shè)置——應(yīng)用程序中,正在運行的程序,把它停止掉;一般情況下這樣它不會在自動啟動。這種情況 是內(nèi)存訪問的問題!可以能機子內(nèi)存過小先“全盤查殺”,查殺完畢,刪除“可疑自啟動項”粘貼,回車,直到屏幕滾動停止為止,重啟電腦! 10.呵呵 我用半年了 一直用任務(wù)管理器殺進程 保持在30個內(nèi)就不卡 有些自啟動可以刪除 但是一刪除了 以后就找不到了哦 你要想清楚 去機鋒網(wǎng)看教程吧 有些能刪有些不能刪1、線程里面的代碼運行完,就game over了。2、如果線程中的代碼是個死循環(huán)??墒褂脴?biāo)識來確定是否然代碼運行完在子線程中運行代碼如下boolean flag = true;while(flag)//正常運行的代碼......//更改flag標(biāo)識的更改情況,false:跳出循環(huán),線程運行完畢結(jié)束,true繼續(xù)循環(huán)....}
4,android中如何退出程序停止服務(wù)
采用 android.os.process.killprocess(android.os.process.mypid());可以做到的,另外如果你程序中又service 在推出的額時候stop().可以用handlerthread,將它的looper給handler就可以,具體用法如下: handlerthread handlerthread=new handlerthread(threadtag); handlerthread.start(); handler handler=new handler(handlerthread.getlooper()); handler.post(test); 這樣test不會阻塞ui線程 在activity的ondestroy()方法中handler.removecallbacks(test)finish();android.os.process.killprocess(android.os.process.mypid());重寫activity的onkeydownif (keycode == keyevent.keycode_back) 的時候調(diào)用上面的兩行代碼,徹底退出應(yīng)用不過最好你在timer里要退出的條件先break線程
5,安卓手機的后臺運行怎么關(guān)閉
可以在root后選擇使用第三方手機安全軟件進行管理。以lbe安全大師為例:打開lbe,左側(cè)調(diào)出菜單,選擇主動防御打開。權(quán)限管理軟件會提示是否允許lbe的相關(guān)權(quán)限,選擇允許。等待打開,選擇第三項“自啟管家”。點擊進入,找到相關(guān)軟件(會提示自啟形式,開機自啟還是后臺自啟)。點擊后方的開關(guān),關(guān)閉該軟件的自啟即可。好吧,我給你個最直接的答案! 點設(shè)置>應(yīng)用程序>正在運行的服務(wù)>點你想結(jié)束的程序名>點結(jié)束是電信手機吧? 你可以去root一下,獲得權(quán)限之后你就可以禁止了打開開發(fā)者選項,然后找到限制后臺進程 選擇無后臺就可以了什么手機 ,如果有home鍵可以長按home鍵任務(wù)管理器里關(guān)閉它 ,還有進入qq 從軟件界面選擇退出.就行了首先,一鍵清理的軟件比如說360 本身也是占用運行內(nèi)存的,如果要徹底關(guān)閉應(yīng)用程序的話具體步驟如下,點擊設(shè)置,應(yīng)用程序,正在運行的服務(wù),點擊,停止他,多點擊幾次,就能關(guān)閉了,順便說一句,讓軟件后臺運行的話許多軟件在后臺啟動,會占內(nèi)存和費電嗎,需一直清理內(nèi)存嗎?事實上應(yīng)用被切換到后臺時,其實已被暫停,并不會消耗cpu資源,只保留運行狀態(tài),類似qq這種帶后臺服務(wù)的應(yīng)用,可選擇關(guān)閉。這種設(shè)計好,下次啟動程序時會更快,因為不需要讀取界面資源。然后重新啟動時又要讀取資源而且后臺自動啟動反而會更加耗電。手機運行內(nèi)存小目前沒喲什么好的方法解決,唯一的就是換大運行內(nèi)存的手機,不過不太現(xiàn)實,具體建議獲取root權(quán)限取消這些后臺自啟動的軟件的自啟動功能,嗨喲在鎖頻以后自動清理內(nèi)存會相對較好
6,怎么停止android service
service的生命周期方法比activity少一些,只有oncreate, onstart, ondestroy我們有兩種方式啟動一個service,他們對service生命周期的影響是不一樣的。1 通過startservice,就是上面這種service會經(jīng)歷 oncreate --> onstartstopservice的時候直接ondestroy如果是 調(diào)用者 直接退出而沒有調(diào)用stopservice的話,service會一直在后臺運行。下次調(diào)用者再起來仍然可以stopservice。2 通過bindserviceservice只會運行oncreate, 這個時候 調(diào)用者和service綁定在一起調(diào)用者退出了,srevice就會調(diào)用onunbind-->ondestroyed所謂綁定在一起就共存亡了。注意:service的oncreate的方法只會被調(diào)用一次,就是你無論多少次的startservice又 bindservice,service只被創(chuàng)建一次。如果先是bind了,那么start的時候就直接運行service的onstart方法,如果先是start,那么bind的時候就直接運行onbind方法。如果你先bind上了,就stop不掉了,// 檢測服務(wù)是否正在運行 private boolean isservicerunning(context context, string service_name) activitymanager manager =(activitymanager)context.getsystemservice(context.activity_service); for (runningserviceinfo service : manager.getrunningservices(integer.max_value)) if (service_name.equals(service.service.getclassname())) return true; } } return false; }
7,android中怎么啟動關(guān)閉service及功能解釋
調(diào)用startservice就是啟動service,調(diào)用stopservice就是關(guān)閉service。 android中service是運行在后臺的東西,級別與activity差不多。既然說service是運行在后臺的服務(wù),那么它就是不可見的,沒有界面的東西啟動: //首先注冊服務(wù) <service android:name=com.wangdeyu.service.musicservice android:exported=false > <intent-filter> <action android:name=com.abc /> </intent-filter> </service> //啟動服務(wù) intent service=new intent( com.abc); startservice(service); //service生命周期 ①oncreate() 創(chuàng)建service ②onstart(intent intent, int startid) 啟動service ③ondestroy() 銷毀service //關(guān)閉服務(wù) stopservice(service); service的生命周期方法比activity少一些,只有oncreate, onstart, ondestroy 我們有兩種方式啟動一個service,他們對service生命周期的影響是不一樣的。 1 通過startservice,就是上面這種 service會經(jīng)歷 oncreate --> onstart stopservice的時候直接ondestroy 如果是 調(diào)用者 直接退出而沒有調(diào)用stopservice的話,service會一直在后臺運行。 下次調(diào)用者再起來仍然可以stopservice。 2 通過bindservice service只會運行oncreate, 這個時候 調(diào)用者和service綁定在一起 調(diào)用者退出了,srevice就會調(diào)用onunbind-->ondestroyed 所謂綁定在一起就共存亡了。 注意:service的oncreate的方法只會被調(diào)用一次, 就是你無論多少次的startservice又 bindservice,service只被創(chuàng)建一次。 如果先是bind了,那么start的時候就直接運行service的onstart方法, 如果先是start,那么bind的時候就直接運行onbind方法。如果你先bind上了,就stop不掉了, 只能先unbindservice, 再stopservice,所以是先start還是先bind行為是有區(qū)別的。 android中的服務(wù)和windows中的服務(wù)是類似的東西,服務(wù)一般沒有用戶操作界面,它運行于系統(tǒng)中不容易被用戶發(fā)覺,可以使用它開發(fā)如監(jiān)控之類的程序。 服務(wù)不能自己運行,需要通過調(diào)用context.startservice()或context.bindservice()方法啟動服務(wù)。 這兩個方法都可以啟動service,但是它們的使用場合有所不同。使用startservice()方法啟用服務(wù),調(diào)用者與服務(wù)之間沒有關(guān)連, 即使調(diào)用者退出了,服務(wù)仍然運行。使用bindservice()方法啟用服務(wù),調(diào)用者與服務(wù)綁定在了一起,調(diào)用者一旦退出,服務(wù)也就終止,大有“不求同時生,必須同時死”的特點。 如果打算采用context.startservice()方法啟動服務(wù),在服務(wù)未被創(chuàng)建時,系統(tǒng)會先調(diào)用服務(wù)的oncreate()方法, 接著調(diào)用onstart()方法。如果調(diào)用startservice()方法前服務(wù)已經(jīng)被創(chuàng)建,多次調(diào)用startservice()方法并不會導(dǎo)致多次創(chuàng)建服務(wù), 但會導(dǎo)致多次調(diào)用onstart()方法。采用startservice()方法啟動的服務(wù),只能調(diào)用context.stopservice()方法結(jié)束服務(wù),服務(wù)結(jié)束時會調(diào)用ondestroy()方法。 如果打算采用context.bindservice()方法啟動服務(wù),在服務(wù)未被創(chuàng)建時,系統(tǒng)會先調(diào)用服務(wù)的oncreate()方法, 接著調(diào)用onbind()方法。這個時候調(diào)用者和服務(wù)綁定在一起,調(diào)用者退出了,系統(tǒng)就會先調(diào)用服務(wù)的onunbind()方法, 接著調(diào)用ondestroy()方法。如果調(diào)用bindservice()方法前服務(wù)已經(jīng)被綁定, 多次調(diào)用bindservice()方法并不會導(dǎo)致多次創(chuàng)建服務(wù)及綁定(也就是說oncreate()和onbind()方法并不會被多次調(diào)用)。 如果調(diào)用者希望與正在綁定的服務(wù)解除綁定,可以調(diào)用unbindservice()方法,調(diào)用該方法也會導(dǎo)致系統(tǒng)調(diào)用服務(wù)的onunbind()-->ondestroy()方法.