【问题标题】:relaunching the app fails android重新启动应用程序失败android
【发布时间】:2012-09-12 12:47:05
【问题描述】:

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

System.exit(0);

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

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

【问题讨论】:

  • 您要在按下主页按钮时自行停止应用程序?如果是这样,您是如何做到的?
  • 在“onPause()”中我正在检查应用程序是否在后台..如果是这样,我将使用以下命令完成我的应用程序和服务..System.exit(0) ;
  • 我想以这种方式停止应用程序是一种不好的做法。在此之后系统可能会处于损坏状态。
  • 那该怎么办?任何解决方案。
  • 你为什么用这个?如果您需要停止服务,我认为可以以优雅的方式进行。像 Context.stopService()。

标签: android notifications android-pendingintent


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    相关资源
    最近更新 更多