在设备启动时启动应用程序,但不运行服务

时间:2012-05-08 01:02:46

标签: android broadcastreceiver alarmmanager intentfilter

我有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>

1 个答案:

答案 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);
}