Android 重新运行我的应用程序时删除警报

Android 重新运行我的应用程序时删除警报,android,android-alarms,Android,Android Alarms,在我的应用程序中,我正在设置警报,并且工作正常。当我尝试再次安装代码而不卸载以前的软件包时,我的警报将被删除。除非我删除警报,否则我将恢复警报 我在某处遇到()说我们应该使用android.intent.action.MY_PACKAGE_替换在接收器中,这样我可以在广播时再次设置警报。然而,每次我重新运行时都不会触发此广播 请帮我提出你的宝贵建议:) 提前感谢。在您的清单中添加这些接收者 <receiver android:name=".BootReceiver" android:ena

在我的应用程序中,我正在设置警报,并且工作正常。当我尝试再次安装代码而不卸载以前的软件包时,我的警报将被删除。除非我删除警报,否则我将恢复警报

我在某处遇到()说我们应该使用android.intent.action.MY_PACKAGE_替换在接收器中,这样我可以在广播时再次设置警报。然而,每次我重新运行时都不会触发此广播

请帮我提出你的宝贵建议:)


提前感谢。

在您的清单中添加这些接收者

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

<receiver
      android:name=".InstallReceiver"
      android:exported="true" >
      <intent-filter>
           <action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
      </intent-filter>
</receiver>

现在,在这两个类中,onReceive方法设置您的报警

是,您必须再次设置报警,并且当设备启动时,所有报警都被取消,您必须在启动过程完成后再次设置报警,而重新启动正常,而我在重新运行时无法找到解决方案。所有报警都被取消:(你能帮我一个忙吗?当我在开发过程中重新运行我的应用程序时,“android.intent.action.my_PACKAGE_replacement”-InstallReceiver被不可预测地调用。我无法理解它的行为。
public class BootReceiver extends BroadcastReceiver {
    SirvedAlarmReceiver alarm = new SirvedAlarmReceiver();
    UpdateAlarmReceiver updateAlarmReceiver = new UpdateAlarmReceiver();

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

            // Set alarm here

    }
}

public class InstallReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {

                // Set alarm here

    }
}