国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

Android實現Se-rvice重啟的方法

2019-11-02 14:54:57
字體:
來源:轉載
供稿:網友

   本文實例講述了Android實現Service重啟的方法。分享給大家供大家參考。具體如下:

  做APP的時候,我們可能需要一個后臺服務一直在運行著,得用到Service組件。

  但服務可能在如下情況被殺死:

  A.用戶手動點擊停止。

  B.采用第三方軟件(比如360手機衛士)進行清理,當然這樣子除了系統服務外,其他的進程肯定也會被殺死,除非跟手機廠商聯系。

  這時候可能需要重啟該服務,上網看了半天,有提到用Timer、AlarmManager去實現間歇性的發送廣播啟動Service(注冊的廣播接收后,啟動Service),我實現了下,發現還是在B情況下還是不能滿足。

  我手機上裝了一個卡卡司機助手,發現在B情

蝦滾網[www.aikan.tv/special/xiagundianyingwang/]
況下,殺掉后,服務過段時間自動啟動了,觀察Log打印。

  07-12 14:12:15.735: I/HadesLee(1456): Receiver,action=android.intent.action.USER_PRESENT

  07-12 14:12:15.745: I/HadesLee(1456): KakaService.onCreate....

  07-12 14:12:15.745: I/HadesLee(1456): KakaService.onStartCommand,flags=2,startId=1

  07-12 14:12:15.755: I/ActivityManager(218): Start proc com.miui.weather2 for broadcast com.miui.weather2/.service.ServiceUpdateWeather: pid=1484 uid=10060 gids={3003}

  07-12 14:12:15.755: I/HadesLee(1456): nextRemindTime=null

  看到此Log,發現它是收到android.intent.action.USER_PRESENT的廣播后,進行服務的啟動的。

  android.intent.action.USER_PRESENT對應的手機屏幕的解鎖,一般用戶哪能有病沒病的讓手機一直在喚醒狀態,所以我們可以通過接收此廣播進行服務的重啟,保持Service一直在后臺運行。

  在AndroidManifest.xml文件里注冊該廣播就OK,順帶貼下手機開機發送的廣播。

  ?

1 2 3 4 5 6 7 8 9 10 11 <receiver android:name="com.agilemobi.comac.collect.android.services.UserPresentReceiver" > <intent-filter> <action android:name="android.intent.action.USER_PRESENT" /> </intent-filter> </receiver> <receiver android:name="com.agilemobi.comac.collect.android.services.BootReceiver" > <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <category android:name="android.intent.category.HOME" /> </intent-filter> </receiver>

  ?

1 2 3 4 5 6 7 8 9 public class UserPresentReceiver extends BroadcastReceiver { private static final String TAG = "UserPresentReceiver"; @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub Log.e(TAG, "receive broadcast"); // do something } }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 濉溪县| 广水市| 柳河县| 广州市| 太康县| 阳曲县| 颍上县| 横峰县| 萍乡市| 黄浦区| 浮山县| 新民市| 宣武区| 和静县| 龙门县| 长寿区| 平山县| 临海市| 康定县| 科技| 鄂州市| 左贡县| 甘德县| 南丹县| 霍山县| 高平市| 江都市| 临汾市| 喜德县| 呼玛县| 东明县| 民县| 二连浩特市| 邢台县| 深圳市| 平果县| 永平县| 清水县| 若羌县| 信阳市| 金乡县|