【问题标题】:HTC one - app is killed every timeHTC one - 应用程序每次都被杀死
【发布时间】:2012-07-20 19:54:44
【问题描述】:

您好,我的应用有问题。应用程序正在通过 GPS 跟踪用户道路。它只获得起点,每个下一个点计算距离并增加时间。在我的 HTC Wildfire(使用 CMD7 2.3.7)、Samsung SIII 和 Galaxy Tab 10.1 上一切正常。

当用户开始跟踪时,应用程序正在完成当前活动并在后台使用服务启动新进程。同时用小动画开始新的活动,并将正在进行的状态放在通知区域。一切都很酷,但问题开始于用户在 HTC 一个系列上尝试应用程序。我无法描述它的行为方式,因为我没有这款手机并且无法重现该错误。

你们中有人听说过 HTC 意义上的内存管理吗?我读过一些文章,HTC one 有这种功能。

或者有什么方法可以在模拟器上测试特定设备? 谢谢你的帮助。

【问题讨论】:

  • “我无法描述它的行为,因为我没有这款手机并且无法重现该错误。”前往运营商商店并安装您的应用程序和 SendLog。一旦它崩溃给你自己发送日志,这样你就可以获得堆栈跟踪。如果没有更多信息,几乎无法调试。
  • 有问题,应用程序没有崩溃。它有 ACRA,我没有得到任何信息。
  • 您是如何注意到这个问题的?除了“它不起作用”之类的东西之外,告诉你的人是否告诉过你它的行为方式?
  • 服务正在使用应用程序实例共享数据。有人完成他/她的跟踪后,结果为零。

标签: android memory-management service


【解决方案1】:

确保您正在调用 Service#startForeground 方法来为您的服务前台调度优先级。您可以在 Service 类中找到它: http://developer.android.com/reference/android/app/Service.html

我看到在 One 系列上使用它不会杀死后台服务。

【讨论】:

  • 我会尝试将我的服务设置为前台。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-23
  • 1970-01-01
  • 1970-01-01
  • 2014-06-24
  • 2018-06-08
相关资源
最近更新 更多