活动被破坏时设置警报

时间:2016-06-07 10:00:54

标签: android android-activity alarmmanager

我试图在活动被销毁时设置闹钟。但它没有用。如果我在活动停止时设置了警报,它就会正常工作。但是对于破坏方法,它不起作用。我不知道我错过了什么或什么?如果可能,如何在销毁活动时设置警报?

以下是我的代码:

@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");
    }

1 个答案:

答案 0 :(得分:-1)

onDestroy会扭曲您的所有应用活动,这意味着不会执行特定方法中的所有代码。在onStop活动停止片刻它没有被销毁,所以除了visual之外的任何活动都会采取行动,但是使用onDestroy你将永远无法做到这一点,你可以创建一个通知活动,也许这会有效。或者去操作系统编程,但你会离开纯机器人,我的建议是尝试在通知活动上设置警报,我不确定但是有可能