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

Android SERVICE后臺服務(wù)進(jìn)程的自啟動和保持

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

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

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

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

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

1、 Intent.ACTION_TIME_TICK的使用

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

在ThisApp extends Application 里注冊廣播:

  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的檢查與啟動

  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的類名 
  6.     { 
  7.       isServiceRunning = true
  8.     } 
  9.   
  10.  } 
  11. if (!isServiceRunning) { 
  12.     Intent i = new Intent(context, WidgetUpdateService.class); 
  13.        context.startService(i); 

另一個話題,Service的開機(jī)啟動。

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

  1. if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) { 
  2.   Intent i = new Intent(context, LogService.class); 
  3.     context.startService(i); 
  4.     } 
責(zé)任編輯:徐川 來源: 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

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

2009-08-14 17:04:19

Windows后臺服務(wù)

2017-06-23 15:01:10

2021-08-06 22:41:53

Windows微軟自啟動

2021-08-06 12:47:22

Windows 10Windows微軟

2009-11-11 10:26:02

LinuxOracle監(jiān)聽自啟動

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ù)

2010-05-05 16:30:25

Oracle后臺進(jìn)程

2010-01-04 10:05:18

linux掛載windows

2011-03-04 09:55:40

RIM黑莓Android

2010-10-29 15:54:13

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

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

主站蜘蛛池模板: 日本亚洲一区二区 | 日韩成人中文字幕 | 久久精品一 | 不卡一区二区三区四区 | 国产精品久久久久久久一区探花 | 国产成人精品在线 | 亚洲一级毛片 | 国产中的精品av涩差av | 免费在线观看一区二区 | 国产精品欧美一区二区 | 在线一区二区三区 | 欧美视频网 | 国产成人精品一区二区三区视频 | 欧美成人精品一区 | 春色av| 一区二区三区四区视频 | 欧美午夜一区二区三区免费大片 | 久久久99精品免费观看 | 欧美日韩在线观看一区二区三区 | 天天操操操操操 | 日本欧美视频 | 新av在线| 中文字幕国产视频 | 四虎成人精品永久免费av九九 | 欧美国产日韩在线 | 亚洲品质自拍视频网站 | 偷派自拍 | www.天天操.com | 一区二区三区四区五区在线视频 | 欧美精品在线播放 | 天天拍天天操 | 青青久久久 | 51ⅴ精品国产91久久久久久 | 蜜桃特黄a∨片免费观看 | 日批的视频 | 免费a大片 | 天堂亚洲网 | 国产精品一区二区在线播放 | 精品久久久网站 | 精品一区二区三区中文字幕 | 日韩成人精品视频 |