我有一个应用程序,其中我从服务生成大量通知。对于每个通知我有待处理的intent.Also按主页按钮使用以下代码停止我的整个应用程序和服务
System.exit(0);
启动待处理的意图成功,但按下主页按钮后,如果我再次重新启动应用程序,它只给出一个黑屏并退出..有趣的是,如果我再次单击应用程序图标,它会重新启动成功..如果活动开始不使用待处理的意图,按下主页按钮并重新启动一切工作正常..
应该是什么原因?任何帮助将不胜感激..
答案 0 :(得分:0)
您的服务不应该超过您的活动,您可能根本不需要该服务。根据您的描述,您似乎可以直接从活动中完成所有操作。
如果你需要一些并发性,请考虑使用AsyncTask。
如果服务仍然是您的最佳选择,那么您应该使用Context.stopService()而不是System.exit()并清理服务的onDestroy()中的后台线程/通知。