當前位置:首頁 » 安卓系統 » android進程回收

android進程回收

發布時間: 2024-07-23 02:20:52

Ⅰ 如何防止android應用中的service被系統回收

永不被kill是不可能的,android系統應用都有可能會被kill,不要說用戶應用了,只能說被kill以後還能重新啟動。
Android中,當Service被kill後,如果重啟需要使用BroadcastReceiver來實現,即廣播接收者,例如利用BroadcastReceiver注冊網路廣播或者開關機廣播,當接收到廣播後直接啟動service,這樣就可以保證service被kill後,自動啟動。
實現代碼:
1.在配置文件AndroidManifest.xml中向系統注冊BroadcastReceiver
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>

2.需要添加相應許可權
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

3.在Receiver中就可以添加開機,或者網路狀態改變後需要進行的操作
public class BootCompletedReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {

}
}
4.執行操作,Intent intent = new Intent(context,Service.class); context.startService(intent); 這樣即可開機,或者網路狀態改變後啟動Service了。

熱點內容
sql加欄位備注 發布:2025-01-16 10:21:49 瀏覽:564
線割編程教程 發布:2025-01-16 10:21:03 瀏覽:17
谷歌瀏覽器緩存刪除 發布:2025-01-16 10:19:36 瀏覽:413
資料庫txt 發布:2025-01-16 10:16:41 瀏覽:456
小米賬號王者傳奇腳本掛機 發布:2025-01-16 10:07:25 瀏覽:916
Vs自帶的c反編譯器在哪找 發布:2025-01-16 10:06:42 瀏覽:55
如何查網線的密碼 發布:2025-01-16 10:03:41 瀏覽:648
java屬性訪問許可權 發布:2025-01-16 09:59:48 瀏覽:524
python掃雷 發布:2025-01-16 09:58:40 瀏覽:963
不需要無障礙的腳本 發布:2025-01-16 09:58:31 瀏覽:705