2012-12-27 31 views
0

在我的应用程序中,我有几个明显相互关联的活动。每当我进行一些活动并且用户使用任何任务杀手来杀死我的应用时。我想要做的两件事情如何在一些任务杀手已杀死应用程序后恢复android应用程序?

  1. 清除我加入,当用户登录..
  2. 完成所有的活动比第一活性,即登录活动

之外的通知现在,如果用户再次启动我的应用程序,无论是从最近的任务或从发射器我想从第一个活动,即登录活动开始...

目前,我的代码工作绝对好,如果我使用android 管理进程并结束活动或强制关闭应用程序从android任务管理器。但如果我正在使用其他任务杀手应用程序,即高级任务杀手,关闭应用程序时,我从最近的应用程序重新启动应用程序,它试图从最后使用的活动而不是登录激活重新启动,并给出一个丑陋的力量关闭错误..在这种情况下,通知也不会被清除。

我该如何处理第三方任务杀手?

我看过几个线程上的SO,但无法得到的三分球,他们几个都是...

related to task killer

related to Notification

回答

0

第一关都使您的应用程序作为服务运行不是活动。并将你的服务绑定为STICKY,以便在杀掉你的应用程序后立即重启,只有你的应用程序可以停止你自己的服务。 欲了解更多信息,请参阅 http://developer.android.com/guide/components/bound-services.html

+0

我到目前为止还没有在我的应用中使用过服务......我需要使用它吗? – aProgrammer

+0

yes offcourse ....因为活动可以被任何其他应用程序杀死,但是你的服务不能被停用。 :)所以把它作为服务,然后没有人可以停止你的服务比你:) – Rahul