应用背景,假设有两个应用A和B,B里有个基于activity的dialog,首先启动B,在按HOME键,在打开A,然后来了一个广播触发B弹出那个对话框,一般如果用Intent.FLAG_ACTIVITY_NEW_TASK 启动,就会隐藏掉这个对话框,按BACK键就会让这个对话框从右边飘失,解决办法是:
in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_MULTIPLE_TASK);加上多任务启动模式即可,如果不要多任务格式,那么就要把这个启动的activity设置为singleInstance
时间: 2024-09-14 15:57:48