我已经看到了这个问题,我不知道它为什么会发生。当我从设备选项卡下的ddms停止应用程序时它不会再次出现,即使我看到它在设备上关闭但它再次显示但我必须一次又一次地停止它然后它不会出现再次。
那么问题是,有多个应用程序实例在那里运行,或者当我停止它时会再次启动它?
注意:我正在使用一个在while(true)循环下运行的意向服务(我想这可能是这种行为发生的原因)
答案 0 :(得分:0)
为什么你在服务中使用了一段时间(真实)?这就是问题所在。
您应该使用闹钟管理器启动服务并设置重复时间。
但是,如果您杀死该应用程序不足以停止警报,则停止此过程有两种选择。
1)卸载应用
2)使用service.cancel(pending);
AlarmManager service = (AlarmManager)c.getSystemService(Activity.ALARM_SERVICE);
Intent intent = new Intent(yourpackage);
PendingIntent pending = PendingIntent.getBroadcast(
context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
service.cancel(pending);