这是目前的机制:
android.intent.action.view
,我的应用会监听它,因此我可以启动我的应用来显示通话记录。问题是,正在创建我的应用程序的新实例,而不是将另一个实例带入前台。这是一个问题,因为再次加载应用需要一些时间,我需要一个即时,非常快的动作。
我想避免加载时间,所以这将是理想的解决方案:
... 3.系统触发意图,我的后台应用程序进入前台(而不是再次启动它)并完成它的工作
我已经读过因为安全而无法完成,但我的应用程序无论如何都要启动,我只是想让它更快,所以我希望有一个解决方案。
答案 0 :(得分:0)
您是否尝试在androidmanifest.xml中设置android:launchMode =“singleInstance”?
答案 1 :(得分:0)
我用新的任务标志解决了它并在phonestatelistener中传递参数。有趣的是,有时电话状态在通话过程中几乎“随机”发生变化,因此它很难处理所有手机和操作系统版本的情况。