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