Android開機(jī)自啟動(dòng)服務(wù)的實(shí)現(xiàn)方法
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,如下所示:
view source
print?
public class BootReceiver extends BroadcastReceiver {
private PendingIntent mAlarmSender;
@Override
public void onReceive(Context context, Intent intent) {
// 在這里干你想干的事(啟動(dòng)一個(gè)Service,Activity等),本例是啟動(dòng)一個(gè)定時(shí)調(diào)度程序,每30分鐘啟動(dòng)一個(gè)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中注冊(cè)這個(gè)Receiver來監(jiān)聽系統(tǒng)啟動(dòng)事件即可,如下所示:
view source
print?
< receiver Android:name=".service.BootReceiver">
< intent-filter>
< !-- 系統(tǒng)啟動(dòng)完成后會(huì)調(diào)用-->
< action android:name="Android.intent.action.BOOT_COMPLETED">
< /action>
< /intent-filter>
< /receiver>
- android開機(jī)自啟動(dòng)原理與實(shí)現(xiàn)案例(附源碼)
- Android的權(quán)限設(shè)置及自啟動(dòng)設(shè)置方法
- android開機(jī)自啟動(dòng)apk的方法
- android開機(jī)自啟動(dòng)APP及使用adb命令測(cè)試方法
- Android 代碼設(shè)置開機(jī)自啟動(dòng)App的方法
- android開機(jī)自啟動(dòng)app示例分享
- Android應(yīng)用實(shí)現(xiàn)安裝后自啟動(dòng)的方法
- android引導(dǎo)用戶開啟自啟動(dòng)權(quán)限的方法
- Android開機(jī)自啟動(dòng)程序詳解
- android studio開發(fā)實(shí)現(xiàn)APP開機(jī)自啟動(dòng)
相關(guān)文章
Android?Flutter實(shí)現(xiàn)自由落體彈跳動(dòng)畫效果
粒子運(yùn)動(dòng)是將對(duì)象按照一定物理公式進(jìn)行的自定義軌跡運(yùn)動(dòng),與普通動(dòng)畫不同的是,它沒有強(qiáng)制性的動(dòng)畫開始到結(jié)束的時(shí)間概念。本文將利用Flutter實(shí)現(xiàn)自由落體彈跳動(dòng)畫效果,感興趣的小伙伴可以學(xué)習(xí)一下2022-10-10Android Init進(jìn)程對(duì)信號(hào)的處理流程詳細(xì)介紹
這篇文章主要介紹了Android Init進(jìn)程對(duì)信號(hào)的處理流程詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2017-02-02Android編程使用Intent傳遞對(duì)象的方法分析
這篇文章主要介紹了Android編程使用Intent傳遞對(duì)象的方法,結(jié)合實(shí)例形式詳細(xì)分析了Android使用Intent實(shí)現(xiàn)傳遞對(duì)象的相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下2016-01-01自己實(shí)現(xiàn)的android樹控件treeview
在項(xiàng)目中經(jīng)常需要一個(gè)需要一個(gè)樹狀框架,因?yàn)橐恍┰驔]有使用系統(tǒng)自帶的控件,所以就自己寫了一個(gè),現(xiàn)在分享給大家2014-01-01Android App中使用ViewPager+Fragment實(shí)現(xiàn)滑動(dòng)切換效果
這篇文章主要介紹了Android App中使用ViewPager+Fragment實(shí)現(xiàn)滑動(dòng)切換效果的方法,借助Fragment可以使Activity的內(nèi)部管理邏輯更加清晰,需要的朋友可以參考下2016-03-03Android 使用【AIDL】調(diào)用外部服務(wù)的解決方法
本篇文章是對(duì)Android中使用AIDL調(diào)用外部服務(wù)的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06android判斷phonegap是否聯(lián)網(wǎng)且加載super.loadUrl網(wǎng)址
android判斷phonegap是否聯(lián)網(wǎng)動(dòng)態(tài)加載super.loadUrl網(wǎng)址,接下來本文所提供的知識(shí)會(huì)幫助你解決以上問題,感興趣的你可不要錯(cuò)過了哈2013-02-02解決EditText、ListView以及GridView同時(shí)使用,輸入法自動(dòng)跳出來的方法
本篇文章是對(duì)在Android中EditText、ListView以及GridView同時(shí)使用,輸入法自動(dòng)跳出來的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05