当电话通话结束时,将拨号程序应用程序从后台带入前台



这是当前的机制:

  1. 我从我的应用程序打电话(应用程序保持在后台)
  2. 电话呼叫结束
  3. 系统触发android.intent.action.view,我的应用程序会监听它,所以我可以启动我的应用来显示呼叫日志

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

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新