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

創(chuàng)新互聯(lián)是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計公司的優(yōu)秀設(shè)計人員和策劃人員組成的一個具有豐富經(jīng)驗的團(tuán)隊,其中包括網(wǎng)站策劃、網(wǎng)頁美工、網(wǎng)站程序員、網(wǎng)頁設(shè)計師、平面廣告設(shè)計師、網(wǎng)絡(luò)營銷人員及形象策劃。承接:做網(wǎng)站、成都做網(wǎng)站、網(wǎng)站改版、網(wǎng)頁設(shè)計制作、網(wǎng)站建設(shè)與維護(hù)、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫開發(fā),以高性價比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺等全方位的服務(wù)。
很簡單,我們只要實現(xiàn)開機(jī)自啟動即可,Android實現(xiàn)開機(jī)自啟動可能是移動操作系統(tǒng)中最簡單的了,我們只需要監(jiān)聽一個開機(jī)啟動的Broadcast(廣播)即可。首先寫一個Receiver(即廣播監(jiān)聽器),繼承BroadcastReceiver,如下所示:
- public class BootReceiver extends BroadcastReceiver {
- private PendingIntent mAlarmSender;
- @Override
- public void onReceive(Context context, Intent intent) {
- // 在這里干你想干的事(啟動一個Service,Activity等),本例是啟動一個定時調(diào)度程序,每30分鐘啟動一個Service去更新數(shù)據(jù)
- mAlarmSender = PendingIntent.getService(context, 0, new Intent(context,
- RefreshDataService.class), 0);
- long firstTime = SystemClock.elapsedRealtime();
- AlarmManager am = (AlarmManager) context
- .getSystemService(Activity.ALARM_SERVICE);
- am.cancel(mAlarmSender);
- am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime,
- 30 * 60 * 1000, mAlarmSender);
- }
- }
接下來,我們只需要在應(yīng)用程序配置文件AndroidManifest.xml中注冊這個Receiver來監(jiān)聽系統(tǒng)啟動事件即可,如下所示:
就這樣,我們就實現(xiàn)了系統(tǒng)自啟動,怎么樣?是不是很簡單?
[[15424]]
【編輯推薦】
- Android開發(fā):自由選擇TextView的文字
- Android開發(fā):如何實現(xiàn)TCP和UDP傳輸
- 圖文并茂 在MyEclipse 8.6上搭建Android開發(fā)環(huán)境
本文標(biāo)題:Android開發(fā):系統(tǒng)自動實現(xiàn)開機(jī)啟動
URL鏈接:http://www.fisionsoft.com.cn/article/ccosidd.html


咨詢
建站咨詢
