0

这是目前的机制:

  1. 我从我的应用程序拨打电话(应用程序停留在后台)
  2. 电话结束
  3. 系统触发android.intent.action.view并且我的应用程序监听它,所以我可以启动我的应用程序来显示通话记录。

问题是,正在创建我的应用程序的一个新实例,而不是将另一个实例置于前台。这是一个问题,因为再次加载应用程序需要一些时间,而且我需要一个即时、非常快速的操作。

我想避免加载时间,所以这将是理想的解决方案:

... 3.系统触发意图,我的后台应用程序进入前台(而不是再次启动它)并完成它的工作

我已经读过,由于安全原因,它可能无法完成,但我的应用程序无论如何都会启动,我只是想让它更快,所以我希望有一个解决方案。

4

2 回答 2

0

您是否尝试在您的 androidmanifest.xml 中设置 android:launchMode = "singleInstance"?

于 2013-08-21T18:59:15.057 回答
0

我用新的任务标志和在phonestatelistener中传递参数解决了它。有趣的是,有时电话状态几乎“随机”在通话期间发生变化,因此很难处理所有电话和操作系统版本上的情况。

于 2013-10-23T20:27:24.230 回答