0

我有一个BroadcastReceiver在 中使用的BOOT_COMPLETED intent-filterAndroidManifest然后Service在设备启动时运行我的。是否可以让我Service开始,但实际上不能运行 中的代码Service?我有一个定期AlarmManager运行的,但理想情况下,我希望该代码在设备启动时不运行。Service

<receiver android:name="com.app.AlarmReceiver"> 
    <intent-filter> 
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter> 
</receiver>
4

1 回答 1

1

是的,调用 startActivity:

@Override
public void onReceive(Context context, Intent intent) {
    Intent i = new Intent();
    i.setClassName("com.test", "com.test.MainActivity");
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(i);
}
于 2012-05-08T01:20:31.683 回答