我试图在活动被销毁时设置闹钟。但它没有用。如果我在活动停止时设置了警报,它就会正常工作。但是对于破坏方法,它不起作用。我不知道我错过了什么或什么?如果可能,如何在销毁活动时设置警报?
以下是我的代码:
@Override
protected void onDestroy() {
databaseHandler.updatePreference(Keys.Pref.APP_CRASH_STATUS, "TRUE");
setAlarmToOpenApp();
super.onDestroy();
}
private void setAlarmToOpenApp(){
Intent alarmIntent = new Intent(ActivityDisplay.this, AppCrashReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(ActivityDisplay.this, 0, alarmIntent, 0);
AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
int interval = 10000;
manager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 10000, pendingIntent);
Display.log(TAG, "Alarm is set to Broadcast app crash");
}
答案 0 :(得分:-1)
onDestroy会扭曲您的所有应用活动,这意味着不会执行特定方法中的所有代码。在onStop活动停止片刻它没有被销毁,所以除了visual之外的任何活动都会采取行动,但是使用onDestroy你将永远无法做到这一点,你可以创建一个通知活动,也许这会有效。或者去操作系统编程,但你会离开纯机器人,我的建议是尝试在通知活动上设置警报,我不确定但是有可能