如何使用 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>);
我正在尝试在 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>);