如何使用 android 工作室的 android 监视器手动(无需代码)停止重复警报。

How to stop a repeating alarm manually(without code) using android monitor of android studio.

我正在尝试在 android 中使用 AlarmManager class,并且我将重复时间设置为在 运行 应用 [=27] 之后每 10 seconds.Now =] 我在我的代码中提到的警报设置后每 10 秒正确调用一次。

但问题是即使在我按下 phone 的后退按钮(调用 onStop 方法)后,应用程序再次调用 activity.So,我按下了 "close" 按钮在 android 工作室的 android 监视器中,但是 activity 每 10 秒后也会被调用一次。

所以,我想知道如何手动关闭此应用程序以及为什么会发生这种情况?

这是代码。

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        alarmMgr = (AlarmManager)this.getSystemService(Context.ALARM_SERVICE);
        Intent intent = new Intent(this, AlarmReceiver.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        alarmIntent = PendingIntent.getActivity(this, 0, intent,0);
        Log.d("asd","initialized alarmintent");

        alarmMgr.setRepeating(AlarmManager.RTC_WAKEUP,
                SystemClock.elapsedRealtime(),10000, alarmIntent);

                        Log.d("asd", "alarm set");


 }

您需要取消 activity 的 onDestroy() 闹钟。

 AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

 alarmManager.cancel(<your_pending_intent>);