成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android SERVICE后臺(tái)服務(wù)進(jìn)程的自啟動(dòng)和保持

移動(dòng)開(kāi)發(fā) Android
Service組件在android開(kāi)發(fā)中經(jīng)常遇到,其經(jīng)常作為后臺(tái)服務(wù),需要始終保持運(yùn)行,負(fù)責(zé)處理一些必要(見(jiàn)不得人)的任務(wù)。

Service組件在android開(kāi)發(fā)中經(jīng)常遇到,其經(jīng)常作為后臺(tái)服務(wù),需要始終保持運(yùn)行,負(fù)責(zé)處理一些必要(見(jiàn)不得人)的任務(wù)。而一些安全軟件,如360等,會(huì)有結(jié)束進(jìn)程的功能,如果不做Service的保持,就會(huì)被其殺掉。

如何保持Service的運(yùn)行狀態(tài)是現(xiàn)在要說(shuō)明的,核心就是利用ANDROID的系統(tǒng)廣播,這一不會(huì)被其他軟件影響的常駐程序觸發(fā)自己的程序檢查Service的運(yùn)行狀態(tài),如果被殺掉,就再起來(lái)。

我利用的系統(tǒng)廣播是Intent.ACTION_TIME_TICK,這個(gè)廣播每分鐘發(fā)送一次,我們可以每分鐘檢查一次Service的運(yùn)行狀態(tài),如果已經(jīng)被結(jié)束了,就重新啟動(dòng)Service。

下邊就是具體的代碼和注意事項(xiàng)了:

1、 Intent.ACTION_TIME_TICK的使用

我們知道廣播的注冊(cè)有靜態(tài)注冊(cè)和動(dòng)態(tài)注冊(cè),但此系統(tǒng)廣播只能通過(guò)動(dòng)態(tài)注冊(cè)的方式使用。即你不能通過(guò)在manifest.xml里注冊(cè)的方式接收到這個(gè)廣播,只能在代碼里通過(guò)registerReceiver()方法注冊(cè)。

在ThisApp extends Application 里注冊(cè)廣播:

  1. IntentFilter filter = newIntentFilter(Intent.ACTION_TIME_TICK); 
  2. MyBroadcastReceiver receiver = new MyBroadcastReceiver(); 
  3. registerReceiver(receiver, filter); 

在廣播接收器MyBroadcastReceiver extends BroadcastReceiver的onReceive里

  1. if (intent.getAction().equals(Intent.ACTION_TIME_TICK)) { 
  2.   
  3. //檢查Service狀態(tài) 
  4.   

2、Service的檢查與啟動(dòng)

  1. boolean isServiceRunning = false
  2. ActivityManager manager = (ActivityManager)ThisApp.getContext().getSystemService(Context.ACTIVITY_SERVICE); 
  3. for (RunningServiceInfo service :manager.getRunningServices(Integer.MAX_VALUE)) { 
  4.   if("so.xxxx.WidgetUpdateService".equals(service.service.getClassName())) 
  5.        //Service的類(lèi)名 
  6.     { 
  7.       isServiceRunning = true
  8.     } 
  9.   
  10.  } 
  11. if (!isServiceRunning) { 
  12.     Intent i = new Intent(context, WidgetUpdateService.class); 
  13.        context.startService(i); 

另一個(gè)話(huà)題,Service的開(kāi)機(jī)啟動(dòng)。

實(shí)現(xiàn)和上邊的類(lèi)似,也是通過(guò)監(jiān)控開(kāi)機(jī)的系統(tǒng)廣播來(lái)啟動(dòng)Service。但其實(shí)你做了上邊的檢查也就不會(huì)做開(kāi)機(jī)啟動(dòng)了,因?yàn)檫^(guò)一兩分鐘就會(huì)通過(guò)上邊的程序啟動(dòng)Service了。代碼如下:

  1. if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) { 
  2.   Intent i = new Intent(context, LogService.class); 
  3.     context.startService(i); 
  4.     } 
責(zé)任編輯:徐川 來(lái)源: eoeAndroid
相關(guān)推薦

2012-10-10 12:36:44

打印機(jī)故障

2011-08-25 09:32:30

Visual Stud

2013-01-18 17:30:32

Linux系統(tǒng)

2023-05-31 07:54:11

2023-05-30 07:38:02

2018-12-13 09:27:31

后臺(tái)服務(wù)架構(gòu)

2009-08-14 17:04:19

Windows后臺(tái)服務(wù)

2017-06-23 15:01:10

2021-08-06 12:47:22

Windows 10Windows微軟

2021-08-06 22:41:53

Windows微軟自啟動(dòng)

2009-11-11 10:26:02

LinuxOracle監(jiān)聽(tīng)自啟動(dòng)

2024-04-15 09:29:29

.NET項(xiàng)目Windows服務(wù)Core項(xiàng)目

2024-05-20 09:39:02

.NETurl線程池

2016-09-23 15:50:25

Windows 7VirtualBox虛擬機(jī)

2012-12-25 16:58:36

Android服務(wù)

2009-04-22 17:14:11

LinuxSAMBA服務(wù)

2011-03-04 09:55:40

RIM黑莓Android

2010-05-05 16:30:25

Oracle后臺(tái)進(jìn)程

2010-01-04 10:05:18

linux掛載windows

2010-10-29 15:54:13

Oracle后臺(tái)進(jìn)程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久精品国产一区二区三区 | a级黄色网 | 成人在线视频看看 | 91精品久久久久久久久 | 久久久人成影片免费观看 | 久久国产成人精品国产成人亚洲 | 天天激情综合 | 一区中文 | 色网站视频 | www.夜夜骑| 国产精品视频久久 | 亚洲男女视频在线观看 | 欧美一区二区三区一在线观看 | 羞羞视频在线观看 | 国产一区二区在线免费视频 | 国产精品久久久久久亚洲调教 | av毛片| 精品免费国产一区二区三区四区 | 情侣酒店偷拍一区二区在线播放 | 亚洲视频欧美视频 | 日韩一 | 国产欧美一区二区久久性色99 | 成人深夜福利在线观看 | 免费xxxx大片国产在线 | 午夜免费网站 | 日韩精品视频在线 | 午夜国产 | 午夜理伦三级理论三级在线观看 | 精品国产乱码久久久久久a丨 | 99精品视频免费观看 | 操皮视频 | 欧美日韩成人 | 久草在线| 2019天天干夜夜操 | 日韩高清一区 | 国产成人精品一区二 | 久久精品色视频 | 91精品久久久久久久 | 欧美另类视频在线 | 国产日韩一区二区三免费高清 | 国产精品福利在线观看 |