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