亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android實現(xiàn)Service重啟的方法

 更新時間:2015年05月28日 16:21:01   作者:jayqean  
這篇文章主要介紹了Android實現(xiàn)Service重啟的方法,涉及Android操作Service組件實現(xiàn)服務(wù)重啟的功能,需要的朋友可以參考下

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

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

但服務(wù)可能在如下情況被殺死:

A.用戶手動點擊停止。
B.采用第三方軟件(比如360手機衛(wèi)士)進行清理,當(dāng)然這樣子除了系統(tǒng)服務(wù)外,其他的進程肯定也會被殺死,除非跟手機廠商聯(lián)系。

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

我手機上裝了一個卡卡司機助手,發(fā)現(xiàn)在B情況下,殺掉后,服務(wù)過段時間自動啟動了,觀察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,發(fā)現(xiàn)它是收到android.intent.action.USER_PRESENT的廣播后,進行服務(wù)的啟動的。

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

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

<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>
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
  }
}

希望本文所述對大家的Android程序設(shè)計有所幫助。

相關(guān)文章

  • android 手機截取長屏實例代碼

    android 手機截取長屏實例代碼

    本篇文章主要介紹了android 手機截取長屏實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 詳解ASP.NET Core MVC四種枚舉綁定方式

    詳解ASP.NET Core MVC四種枚舉綁定方式

    這篇文章主要介紹了詳解ASP.NET Core MVC四種枚舉綁定方式, 小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 微信公眾平臺開發(fā)入門教程(圖文詳解)

    微信公眾平臺開發(fā)入門教程(圖文詳解)

    由于微信的大熱,為了更好的方便使用微信的用戶查詢一些信息,這篇文章是入門級的微信公眾平臺開發(fā)教程,需要的朋友可以參考下
    2013-09-09
  • Android 未讀消息的紅點顯示

    Android 未讀消息的紅點顯示

    本篇文章主要介紹了"Android基礎(chǔ)—未讀消息的紅點顯示", 在很多APP里面,經(jīng)常會看到未讀消息的小紅點,如下圖:這個功能用到的是一個控件,叫做BadgeView。 BadgeView的用法很簡單,直接把jar文件導(dǎo)入
    2017-04-04
  • Android實現(xiàn)個性化的進度條

    Android實現(xiàn)個性化的進度條

    這篇文章主要介紹了Android實現(xiàn)個性化的進度條 的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • Android開發(fā)解決字符對齊問題方法

    Android開發(fā)解決字符對齊問題方法

    這篇文章主要為大家介紹了Android開發(fā)解決字符對齊問題方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Android使用Item Swipemenulistview實現(xiàn)仿QQ側(cè)滑刪除功能

    Android使用Item Swipemenulistview實現(xiàn)仿QQ側(cè)滑刪除功能

    大家都用過QQ,肯定有人好奇QQ滑動刪除Item的效果是怎樣實現(xiàn)的,其實我們使用Swipemenulistview就可以簡單的實現(xiàn)。這篇文章主要介紹了Android使用ItemSwipemenulistview實現(xiàn)仿QQ側(cè)滑刪除功能,需要的朋友可以參考下
    2017-02-02
  • Android編程實現(xiàn)項目中異常捕獲及對應(yīng)Log日志文件保存功能

    Android編程實現(xiàn)項目中異常捕獲及對應(yīng)Log日志文件保存功能

    這篇文章主要介紹了Android編程實現(xiàn)項目中異常捕獲及對應(yīng)Log日志文件保存功能,涉及Android異常處理、日志讀寫及權(quán)限控制等相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • Flutter實現(xiàn)不同縮放動畫效果詳解

    Flutter實現(xiàn)不同縮放動畫效果詳解

    這篇文章主要為大家詳細介紹了Flutter利用不同組件(ScaleTransition、SizeTransition、AnimatedSize和AnimatedBuilder)實現(xiàn)不同縮放動畫效果,感興趣的可以動手嘗試一下
    2022-06-06
  • Android Studio中Run按鈕是灰色的快速解決方法

    Android Studio中Run按鈕是灰色的快速解決方法

    這篇文章主要介紹了Android Studio中Run按鈕是灰色的快速解決方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-03-03

最新評論