一、Intents 和Broadcast Intents区别
二、StartupReceiver
public class StartupReceiver extends BroadcastReceiver {
private static final String TAG = "StartupReceiver";
public StartupReceiver() {
}
@Override
public void onReceive(Context context, Intent intent) {
// TODO: This method is called when the BroadcastReceiver is receiving
// an Intent broadcast.
Log.d(TAG, "Received broadcast intent " +intent.getAction() );
boolean isOn= PreferenceManager.getDefaultSharedPreferences(context)
.getBoolean(PollService.PREF_IS_ALARM_ON,false);
PollService.setServiceAlarm(context,isOn);
}
三、配置
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<receiver
android:name=".StartupReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>