Android:是否可以注册服务以在设备重启后运行?

时间:2011-11-25 09:47:00

标签: java android service

是否可以在设备重启后注册警报服务(在预定时间发出警报)等服务?如果可能,如何实现呢?一个程序化的解释帮助非常感谢并提前感谢...

2 个答案:

答案 0 :(得分:3)

添加您的清单文件:

    <receiver
        android:name="com.mycompany.myapp.AlarmReloader">
        <intent-filter>
            <action
                android:name="android.intent.action.BOOT_COMPLETED" />
        </intent-filter>
    </receiver>
然后做一个这样的课:

public class AlarmReloader extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
    }
}

然后您可以重新加载闹钟或启动服务。

答案 1 :(得分:0)

来自2009年的

This article展示了如何实现这一目标。

您必须创建一个BroadcastReceiver,在启动时侦听意图。您还需要将其添加到清单文件中。

<receiver android:name="MyStartupIntentReceiver">
  <intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED" />
    <category android:name="android.intent.category.HOME" />
  </intent-filter>
</receiver>