进程停止后,Android AlarmManager无效

时间:2011-09-29 12:31:25

标签: android

我想通过AlarmManager课程设置闹钟。通常,它工作正常,一切都很好。 但是,如果我的应用程序进程停止或手机关闭并再次打开,则警报无法启动。有帮助吗?  或其他Android提供的服务?

感谢

2 个答案:

答案 0 :(得分:7)

如果您要重新启动手机,Android将清除警报管理员的所有意图。

您必须为启动BOOT_COMPLETED创建一个接收器,然后在设备启动时获得onReceive()方法。在此方法中,您可以再次创建所有警报。

您必须在清单中声明接收器

<receiver android:name=".MyStartupIntentReceiver" android:enabled="true" android:exported="false">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
            </intent-filter>
        </receiver>

您的接收器将

import java.util.Calendar;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class MyStartupIntentReceiver extends BroadcastReceiver{

    @Override
    public void onReceive(final Context context, Intent intent1) {

        // You can update pending intent here 

    }
}

答案 1 :(得分:2)