android實(shí)現(xiàn)開機(jī)自啟動(dòng)可能是移動(dòng)操作系統(tǒng)中最簡單的了,我們只需要監(jiān)聽一個(gè)開機(jī)啟動(dòng)的Broadcast(廣播)即可。首先寫一個(gè)Receiver(即廣播監(jiān)聽器),繼承BroadcastReceiver,如下所示:
view source
print?
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);
}
}
view source
print?
< intent-filter>
< !-- 系統(tǒng)啟動(dòng)完成后會(huì)調(diào)用-->
< action android:name="Android.intent.action.BOOT_COMPLETED">
< /action>
< /intent-filter>
< /receiver>
新聞熱點(diǎn)
疑難解答
圖片精選