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

Android開發:系統自動實現開機啟動

移動開發 Android
您在開發一個需要實時更新數據的應用程序,當有新的數據的時候提醒用戶查看新的數據,那么您需要在后臺開起一個Service,然后實時的去網絡上獲取數據,但是如果用戶關機重啟,您的Service可能就消失了!那么怎么樣保證開機后你的Service還活躍的在用戶的手機里偷偷的從網絡上獲取數據呢?

我們在前面已經講過了Android開發:自由選擇TextView的文字如何實現TCP和UDP傳輸。如果您在開發一個需要實時更新數據的應用程序,當有新的數據的時候提醒用戶查看新的數據,那么您需要在后臺開起一個Service,然后實時的去網絡上獲取數據,但是如果用戶關機重啟,您的Service可能就消失了!那么怎么樣保證開機后你的Service還活躍的在用戶的手機里偷偷的從網絡上獲取數據呢? 

很簡單,我們只要實現開機自啟動即可,Android實現開機自啟動可能是移動操作系統中最簡單的了,我們只需要監聽一個開機啟動的Broadcast(廣播)即可。首先寫一個Receiver(即廣播監聽器),繼承BroadcastReceiver,如下所示:

  1. public class BootReceiver extends BroadcastReceiver {  
  2.  private PendingIntent mAlarmSender;  
  3. @Override  
  4.  public void onReceive(Context context, Intent intent) {  
  5. // 在這里干你想干的事(啟動一個Service,Activity等),本例是啟動一個定時調度程序,每30分鐘啟動一個Service去更新數據  
  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.     }  

接下來,我們只需要在應用程序配置文件AndroidManifest.xml中注冊這個Receiver來監聽系統啟動事件即可,如下所示:

  1. <receiver android:name=".service.BootReceiver"> 
  2. <intent-filter> 
  3.  <!-- 系統啟動完成后會調用--> 
  4. <action android:name="android.intent.action.BOOT_COMPLETED"> 
  5.  </action> 
  6.  </intent-filter> 
  7. </receiver> 

就這樣,我們就實現了系統自啟動,怎么樣?是不是很簡單?

[[15424]]

【編輯推薦】

  1. Android開發:自由選擇TextView的文字
  2. Android開發:如何實現TCP和UDP傳輸
  3. 圖文并茂 在MyEclipse 8.6上搭建Android開發環境
責任編輯:佚名 來源: ideasandroid
相關推薦

2009-11-28 20:16:04

2010-05-26 09:21:12

啟動SVN

2021-07-29 23:21:01

Windows 8Windows微軟

2009-10-20 10:01:29

Windows 7開機啟動項

2010-05-19 16:45:26

MySQL自動啟動

2020-08-11 18:20:42

Linux運行腳本開機啟動

2020-06-11 07:57:48

Linux腳本數據

2010-05-25 18:57:42

啟動postfix

2012-06-04 14:41:16

Win7連網

2024-05-31 08:26:21

2017-09-04 09:38:49

Linux開機啟動項清理

2010-06-01 16:15:40

Zabbix agen

2023-03-02 23:45:23

linux開機啟動Windows

2009-09-24 08:40:16

Windows 7啟動項

2013-11-19 13:31:16

遠程控制軟件

2010-01-27 18:00:57

Android開機自啟

2010-05-21 17:23:40

IIS服務

2010-01-04 10:05:18

linux掛載windows

2010-08-02 08:49:25

2011-08-16 18:54:21

Ubuntulinux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品网址 | 日韩中文字幕一区 | 日韩一区二区三区视频 | 欧美日韩综合精品 | 国产成人精品福利 | 国产一区高清 | 精品国产伦一区二区三区观看方式 | 日本精品一区二区三区在线观看 | 国产高清一区二区三区 | 在线视频三区 | 国产欧美精品一区 | 精品区一区二区 | 久久免费精品 | 免费看国产片在线观看 | 亚洲欧美综合精品另类天天更新 | 久草久| 国产成人精品免高潮在线观看 | 久久久精品一区 | 午夜影院毛片 | 色视频www在线播放国产人成 | 亚洲中字在线 | 99久久中文字幕三级久久日本 | 午夜精 | www.97zyz.com | 黄视频网站在线 | 亚洲男女激情 | 嫩草视频在线 | 国产欧美一区二区三区在线看蜜臀 | 午夜精品久久 | 欧美1级 | 成人福利影院 | 欧美激情精品久久久久 | 国产精品视频一区二区三区四区国 | 毛片国产| 一区二区三区高清 | 国产在线一区二区三区 | 性xxxxx| 国产精品免费大片 | 亚洲黄色av网站 | 国产精品美女久久久久久久网站 | 在线免费观看黄a |