应用优先级

时间:2011-01-23 10:51:29

标签: android

在前台运行很长时间的应用程序会及时获得更多优先级吗? 我解释我的问题。我移植了一个软件,用于与Android中的固定基础设施进行通信。我正在做一些测试。每个测试进行5次实验(移动节点向基础设施发送一些查询并评估查询成功次数和平均时间),测试结果是这些实验结果的平均值。 在测试期间,应用程序始终处于前台。 在实验中,结果改善了e。 G。 (10%15%30%40%55%的查询确定)。 我将系统实现为活动而不是服务。 对于测试,应用程序获取锁SCREEN_DIM_WAKE_LOCK和WIFI_MODE_FULL。 感谢

1 个答案:

答案 0 :(得分:0)

它不会获得更多优先级,你不应该在ui线程上这样做。

有几个问题:

  • 用户可以关闭该应用,您的重要上传过程将暂停/取消。您可以在解雇后恢复逻辑,但对于这种情况,它没有意义。
  • 当用户关闭该应用时,它可能会被操作系统关闭。
  • 您可能会在没有更新的情况下离开屏幕,如果发生这种情况,您将获得强制关闭。
  • 在Android的下一个版本中的AFAIK如果你在ui线程上做网络逻辑,你将得到一个FC。 Similars到Gingerbread的严格模式。

使用Service并生成具有最高优先级的线程。我不确定在Android中为线程设置最高优先级是否有所作为,但尝试一下。