自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android開發(fā):系統(tǒng)自動(dòng)實(shí)現(xiàn)開機(jī)啟動(dòng)

移動(dòng)開發(fā) Android
您在開發(fā)一個(gè)需要實(shí)時(shí)更新數(shù)據(jù)的應(yīng)用程序,當(dāng)有新的數(shù)據(jù)的時(shí)候提醒用戶查看新的數(shù)據(jù),那么您需要在后臺(tái)開起一個(gè)Service,然后實(shí)時(shí)的去網(wǎng)絡(luò)上獲取數(shù)據(jù),但是如果用戶關(guān)機(jī)重啟,您的Service可能就消失了!那么怎么樣保證開機(jī)后你的Service還活躍的在用戶的手機(jī)里偷偷的從網(wǎng)絡(luò)上獲取數(shù)據(jù)呢?

我們?cè)谇懊嬉呀?jīng)講過了Android開發(fā):自由選擇TextView的文字如何實(shí)現(xiàn)TCP和UDP傳輸。如果您在開發(fā)一個(gè)需要實(shí)時(shí)更新數(shù)據(jù)的應(yīng)用程序,當(dāng)有新的數(shù)據(jù)的時(shí)候提醒用戶查看新的數(shù)據(jù),那么您需要在后臺(tái)開起一個(gè)Service,然后實(shí)時(shí)的去網(wǎng)絡(luò)上獲取數(shù)據(jù),但是如果用戶關(guān)機(jī)重啟,您的Service可能就消失了!那么怎么樣保證開機(jī)后你的Service還活躍的在用戶的手機(jī)里偷偷的從網(wǎng)絡(luò)上獲取數(shù)據(jù)呢? 

很簡(jiǎn)單,我們只要實(shí)現(xiàn)開機(jī)自啟動(dòng)即可,Android實(shí)現(xiàn)開機(jī)自啟動(dòng)可能是移動(dòng)操作系統(tǒng)中最簡(jiǎn)單的了,我們只需要監(jiān)聽一個(gè)開機(jī)啟動(dòng)的Broadcast(廣播)即可。首先寫一個(gè)Receiver(即廣播監(jiān)聽器),繼承BroadcastReceiver,如下所示:

  1. public class BootReceiver extends BroadcastReceiver {  
  2.  private PendingIntent mAlarmSender;  
  3. @Override  
  4.  public void onReceive(Context context, Intent intent) {  
  5. // 在這里干你想干的事(啟動(dòng)一個(gè)Service,Activity等),本例是啟動(dòng)一個(gè)定時(shí)調(diào)度程序,每30分鐘啟動(dòng)一個(gè)Service去更新數(shù)據(jù)  
  6.  mAlarmSender = PendingIntent.getService(context, 0, new Intent(context,  
  7. RefreshDataService.class), 0);  
  8. long firstTime = SystemClock.elapsedRealtime();  
  9. AlarmManager am = (AlarmManager) context  
  10.  .getSystemService(Activity.ALARM_SERVICE);  
  11.  am.cancel(mAlarmSender);  
  12.  am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime,  
  13.   30 * 60 * 1000, mAlarmSender);  
  14.     }  

接下來,我們只需要在應(yīng)用程序配置文件AndroidManifest.xml中注冊(cè)這個(gè)Receiver來監(jiān)聽系統(tǒng)啟動(dòng)事件即可,如下所示:

  1. <receiver android:name=".service.BootReceiver"> 
  2. <intent-filter> 
  3.  <!-- 系統(tǒng)啟動(dòng)完成后會(huì)調(diào)用--> 
  4. <action android:name="android.intent.action.BOOT_COMPLETED"> 
  5.  </action> 
  6.  </intent-filter> 
  7. </receiver> 

就這樣,我們就實(shí)現(xiàn)了系統(tǒng)自啟動(dòng),怎么樣?是不是很簡(jiǎn)單?

[[15424]]

【編輯推薦】

  1. Android開發(fā):自由選擇TextView的文字
  2. Android開發(fā):如何實(shí)現(xiàn)TCP和UDP傳輸
  3. 圖文并茂 在MyEclipse 8.6上搭建Android開發(fā)環(huán)境
責(zé)任編輯:佚名 來源: ideasandroid
相關(guān)推薦

2009-11-28 20:16:04

2010-05-26 09:21:12

啟動(dòng)SVN

2021-07-29 23:21:01

Windows 8Windows微軟

2009-10-20 10:01:29

Windows 7開機(jī)啟動(dòng)項(xiàng)

2010-05-19 16:45:26

MySQL自動(dòng)啟動(dòng)

2020-08-11 18:20:42

Linux運(yùn)行腳本開機(jī)啟動(dòng)

2020-06-11 07:57:48

Linux腳本數(shù)據(jù)

2010-05-25 18:57:42

啟動(dòng)postfix

2017-09-04 09:38:49

Linux開機(jī)啟動(dòng)項(xiàng)清理

2010-06-01 16:15:40

Zabbix agen

2012-06-04 14:41:16

Win7連網(wǎng)

2023-03-02 23:45:23

linux開機(jī)啟動(dòng)Windows

2009-09-24 08:40:16

Windows 7啟動(dòng)項(xiàng)

2024-05-31 08:26:21

2013-11-19 13:31:16

遠(yuǎn)程控制軟件

2010-01-27 18:00:57

Android開機(jī)自啟

2010-01-04 10:05:18

linux掛載windows

2010-08-02 08:49:25

2010-05-21 17:23:40

IIS服務(wù)

2011-08-16 18:54:21

Ubuntulinux
點(diǎn)贊
收藏

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