帮助取消警报

时间:2011-04-25 14:25:10

标签: android

当用户设置闹钟时,当我想使用按钮取消闹钟时,我遇到了问题。如果用户设置闹钟然后不离开应用程序按下按钮取消它取消罚款。但是,如果用户离开应用程序并返回并单击该按钮取消警报,它将无法正常工作并触发错误消息。

1 个答案:

答案 0 :(得分:0)

  

SilentManager.mAlarmManager.cancel(SilentManager.pi);如果你离开应用程序然后回来就会崩溃。

在Eclipse中使用adb logcat,DDMS或DDMS透视图来检查LogCat并查看与“崩溃”相关联的堆栈跟踪。最有可能的是,您会发现它是NullPointerException,因为您的流程已被终止,因此您的静态pi数据成员为null

如果这是您的错误,解决方案是:

步骤1:删除pi静态数据成员。

步骤2:当您cancel()时,在等效PendingIntent上创建一个Intent到您用于创建闹钟的{{1}}。