0

我对android中的警报有两个问题。我的应用程序根据用户的要求使用警报管理器设置警报

1- 如果我的应用程序正在更新(从 google play 下载更新),警报会丢失并且我必须重新安排它们吗?或者他们仍然会被触发?

2- 在我的警报到期后,我想在屏幕上显示 Foo 对象。目前,我已将此 Foo 对象序列化并作为警报附加的意图传递。这个可以吗?或者我应该传递 id,并在到期时提取该 ID,调用我的 SqlDatabase 并相应地构造对象?

请帮忙谢谢

4

1 回答 1

2

当警报对应用程序非常重要时,我通常会在以下事件中检查它的存在(并在必要时创建它):

  • 设备启动时 (android.intent.action.BOOT_COMPLETED)
  • 应用程序启动时
  • 当应用程序更新(android.intent.action.PACKAGE_REPLACED)时,我重置警报(取消并重新创建)。

我不记得确切的原因,但我之前在应用程序更新时发生了警报错误,这就是为什么我正在听这个并重置警报。

我将警报信息保存在 SharedPreferences 中,因此我可以轻松检索它并在崩溃时重新创建警报。

对于您的第二个问题,我认为仅传递 id 在资源方面更有效,但这取决于您的警报触发的频率。

于 2012-12-30T05:57:32.487 回答