当用户设置闹钟时,当我想使用按钮取消闹钟时,我遇到了问题。如果用户设置闹钟然后不离开应用程序按下按钮取消它取消罚款。但是,如果用户离开应用程序并返回并单击该按钮取消警报,它将无法正常工作并触发错误消息。
答案 0 :(得分:0)
SilentManager.mAlarmManager.cancel(SilentManager.pi);如果你离开应用程序然后回来就会崩溃。
在Eclipse中使用adb logcat
,DDMS或DDMS透视图来检查LogCat并查看与“崩溃”相关联的堆栈跟踪。最有可能的是,您会发现它是NullPointerException
,因为您的流程已被终止,因此您的静态pi
数据成员为null
。
如果这是您的错误,解决方案是:
步骤1:删除pi
静态数据成员。
步骤2:当您cancel()
时,在等效PendingIntent
上创建一个Intent
到您用于创建闹钟的{{1}}。