方式SingleTask 启动Intent设置 不能如愿打开需要的Activity
来源:互联网 发布:c语言fabs函数用法 编辑:程序博客网 时间:2024/05/01 23:00
问题解决记录:
环境:APP主界面的启动方式SingleTask.
当主界面在前台的时候,全局Application接收到广播,打开SingleTask本APP语音通话界面,一切操作正常.
问题出现:
当App主界面在后台的时候,全局Application接收到广播,打开了SingleTask的语音通话界面,执行了onCreate(),然后就执行onDestory(),最终显示主界面(MainActivity).语音通话呼叫功能被中断.
修复过程:
在广播设置打开语音通话界面的Intent,
在原来加的intent.setFlag(Intent.FLAG_ACTIVITY_NEW_TASK);基础上添加了intent.setFlag(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);就使得即使主界面MainActivity在后台,也可以正常的弹出通话界面,等待接听.
原因猜测:
不添加Intent.FLAG_ACTIVITY_MULTIPLE_TASK时,由于MainActivity 的弹出,所以把栈顶的Activity都结束掉了,包括语音通话Activity
两个Activity的清单列表设置如图;
0 0
- 方式SingleTask 启动Intent设置 不能如愿打开需要的Activity
- android 设置activity启动模式为singleTask时,intent的传值问题
- Activity以singleTask模式启动,intent传值的解决办法
- Activity以singleTask模式启动,intent传值的解决办法
- Intent传递数据与Activity启动模式singleTask的关系。
- Activity以singleTask模式启动,intent传值的解决办法
- Activity以singleTask模式启动,intent传值的解决办法
- Activity以singleTask模式启动,intent传值的解决办法
- Activity设置singleTask无法通过Intent获取值的问题
- Activity设置singleTask无法通过Intent获取值的问题
- 设置Activity启动模式launchMode为singleTask的坑
- android当activity启动模式设置成singleTask如何获取intent
- activity开启一个启动模式为SingleTask的activity,intent传递数据为空的解决方法
- Activity的启动模式singleTask
- 设置Activity的启动模式为singleTask接收不到intent的解决方法+启动模式为standard时,onNewIntent未被调用
- SingleTask模式的Activity接受Intent注意事项
- Intent的隐式方式启动Activity
- Intent 启动 Activity的两种方式
- POJ - 1384 Piggy-Bank(01背包)
- oracle 获取表结构信息的SQL
- android bundel
- 判断主机的字节序
- APK打包过程
- 方式SingleTask 启动Intent设置 不能如愿打开需要的Activity
- Java____利用HSSF导出、导入excel文件
- 配置NAT网络
- 数学分析原理-第1章 实数系和复数系
- Windows Server2008通过命令行方式添加防火墙规则
- Java知识整理(十三)之数据库基础
- java面试题集6
- OnScrollListener无法自动导入包的问题
- launcher中添加默认文件夹以及图标