电话呼叫结束后,将拨号应用程序从后台转入前台

时间:2013-08-21 14:09:45

标签: android android-intent background foreground background-foreground

这是目前的机制:

  1. 我通过我的应用程序打电话(应用程序停留在后台)
  2. 电话结束
  3. 系统触发android.intent.action.view,我的应用会监听它,因此我可以启动我的应用来显示通话记录。
  4. 问题是,正在创建我的应用程序的新实例,而不是将另一个实例带入前台。这是一个问题,因为再次加载应用需要一些时间,我需要一个即时,非常快的动作。

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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