2011-04-25 95 views
0

当用户设置警报,当我想用​​按钮取消警报时,我有一个问题。如果用户设置了闹钟,然后不离开应用程序按下按钮取消它取消罚款。但如果用户离开应用程序并返回并单击按钮取消警报,则无法工作,并且会触发错误消息。帮助取消警报

+0

源代码?错误日志? – Femaref 2011-04-25 14:26:49

+0

在上面加了一些代码..... \t \t SilentManager.mAlarmManager.cancel(SilentManager.pi);如果你离开应用程序并回来,它会一直崩溃。 – bobinthehouse 2011-04-25 14:30:48

+0

源代码在哪里? – KarolDepka 2011-12-27 22:20:10

回答

0

SilentManager.mAlarmManager.cancel(SilentManager.pi);如果你离开应用程序并回来,它会一直崩溃。

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

如果这是你的错误,解决的办法是:

第1步:摆脱pi静态数据成员的。

步骤#2:当cancel()时,在等效的Intent上创建一个PendingIntent,与您用于首先创建警报的那个相同。

+0

多数民众赞成在错误的感谢您的帮助 – bobinthehouse 2011-04-25 15:46:39