我有BroadcastReceiver
使用BOOT_COMPLETED
中的intent-filter
AndroidManifest
,然后在设备启动时运行我的Service
。是否可以启动Service
,但实际上并未运行Service
中的代码?我有一个AlarmManager
定期运行Service
,但理想情况下,我希望该代码在设备启动时不会运行。
<receiver android:name="com.app.AlarmReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
答案 0 :(得分: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);
}