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