进程停止后,Android AlarmManager不工作

进程停止后,Android AlarmManager不工作,android,Android,我想通过AlarmManager类设置报警。正常情况下,它工作正常,一切正常。 但是,如果我的应用程序停止或手机关闭后再次打开,闹钟将不会启动。有什么帮助吗? 或者安卓提供的其他服务 感谢启动,请尝试 对于您的进程停止,请尝试如果您重新启动手机,Android将删除alarm manager的所有意图 您必须为startBOOT\u COMPLETED创建一个接收器,然后在设备启动时获得onReceive()方法。在此方法中,您可以再次创建所有报警 您必须在舱单中声明接收人 <receiv

我想通过
AlarmManager
类设置报警。正常情况下,它工作正常,一切正常。 但是,如果我的应用程序停止或手机关闭后再次打开,闹钟将不会启动。有什么帮助吗? 或者安卓提供的其他服务

感谢启动,请尝试
对于您的进程停止,请尝试

如果您重新启动手机,Android将删除alarm manager的所有意图

您必须为start
BOOT\u 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>

如果类的进程死亡,那么警报也随之死亡,这是合乎逻辑的。如果你想让它在这些事件后工作,你必须在应用程序被关闭或手机重新启动时保存应用程序的状态,重新启动你的应用程序并获取闹钟配置。事实上,我想要一个类似Android内置闹钟的东西,如果没有,它甚至可以打开手机。@Sephy:“如果你的类的进程死亡,闹钟也随之死亡,这是合乎逻辑的。”——这是错误的。谢谢你的快速回复。但是有没有更好的方法?安卓内置的闹钟也会这样做吗?我已经搜索了更多的方法来解决这个问题,但我没有找到比这更好的方法。我已经在我的一个应用程序中实现了这个逻辑。
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 

    }
}