为什么即使设置了FLAG_NO_CREATE,PendingIntent也会触发onCreate

时间:2011-01-13 18:15:31

标签: android notifications android-pendingintent

我的一个活动开始AsyncTask并向通知区域添加持续通知。此通知会从AsyncTask

中接收更新

我这样做了,因此用户可以通过主页按钮离开活动,并在长时间运行的操作中仍然可以接收进度更新。

单击通知应该将用户返回到此活动。问题在于,无论如何,旧的活动似乎从未再次使用,而是实现新的(AsyncTask仍在运行)。每次点击通知时都会调用此活动的onCreate方法。

我尝试使用FLAG_NO_CREATEFLAG_UPDATE_CURRENT选项,但它没有任何区别。

处理这种情况的正确方法是什么?我正在开发API级别4。

1 个答案:

答案 0 :(得分:1)

  

我这样做是因为用户能够   离开活动与家   按钮仍然可以获得进度   长时间运行时更新   操作

听起来你应该使用服务。

  

问题是无论如何,它   似乎旧的活动永远不会   再次使用,但实现了新的

是。 Android可能会杀死你的活动。您绝对不能保证在调用onStop后您的活动会发生什么。

  

我正在开发API级别4

你为4写作的任何特殊原因?这已经很老了,现在大多数手机都在2.0上。