Android開機自啟動服務的實現(xiàn)方法
android實現(xiàn)開機自啟動可能是移動操作系統(tǒng)中最簡單的了,我們只需要監(jiān)聽一個開機啟動的Broadcast(廣播)即可。首先寫一個Receiver(即廣播監(jiān)聽器),繼承BroadcastReceiver,如下所示:
view source
print?
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);
}
}
接下來,我們只需要在應用程序配置文件AndroidManifest.xml中注冊這個Receiver來監(jiān)聽系統(tǒng)啟動事件即可,如下所示:
view source
print?
< receiver Android:name=".service.BootReceiver">
< intent-filter>
< !-- 系統(tǒng)啟動完成后會調(diào)用-->
< action android:name="Android.intent.action.BOOT_COMPLETED">
< /action>
< /intent-filter>
< /receiver>
相關文章
Android?Flutter實現(xiàn)自由落體彈跳動畫效果
粒子運動是將對象按照一定物理公式進行的自定義軌跡運動,與普通動畫不同的是,它沒有強制性的動畫開始到結(jié)束的時間概念。本文將利用Flutter實現(xiàn)自由落體彈跳動畫效果,感興趣的小伙伴可以學習一下2022-10-10Android App中使用ViewPager+Fragment實現(xiàn)滑動切換效果
這篇文章主要介紹了Android App中使用ViewPager+Fragment實現(xiàn)滑動切換效果的方法,借助Fragment可以使Activity的內(nèi)部管理邏輯更加清晰,需要的朋友可以參考下2016-03-03Android 使用【AIDL】調(diào)用外部服務的解決方法
本篇文章是對Android中使用AIDL調(diào)用外部服務的方法進行了詳細的分析介紹,需要的朋友參考下2013-06-06android判斷phonegap是否聯(lián)網(wǎng)且加載super.loadUrl網(wǎng)址
android判斷phonegap是否聯(lián)網(wǎng)動態(tài)加載super.loadUrl網(wǎng)址,接下來本文所提供的知識會幫助你解決以上問題,感興趣的你可不要錯過了哈2013-02-02解決EditText、ListView以及GridView同時使用,輸入法自動跳出來的方法
本篇文章是對在Android中EditText、ListView以及GridView同時使用,輸入法自動跳出來的解決方法進行了詳細的分析介紹,需要的朋友參考下2013-05-05