6

我有一个应用程序,我在其中从服务生成大量通知。对于每个通知,我都有待处理的意图。同时按下主页按钮使用以下代码停止我的整个应用程序和服务

System.exit(0);

触发待处理的意图成功,但是在按下主页按钮后,如果我再次重新启动应用程序,它只会出现黑屏并退出。有趣的是,如果我再次单击应用程序图标,它会成功重新启动。如果活动没有启动使用未决意图,按下主页按钮并重新启动一切正常..

应该是什么原因?任何帮助将不胜感激 ..

4

1 回答 1

0

如果您的服务不应该超过您的活动,您可能根本不需要该服务。根据您的描述,您似乎可以直接从活动中执行所有操作。

如果您需要一些并发性,请考虑 AsyncTask。

如果该服务仍然是您的最佳选择,那么您应该使用 Context.stopService() 而不是 System.exit() 并在服务的 onDestroy() 中清理您的后台线程/通知。

于 2012-09-14T06:33:04.930 回答