Android连续点击两次按钮启动两次Activity的问题处理

作者: 傻猫    分类: 搞软件     发布时间: 04-05 15:22    浏览次数: 10995     无留言

1. 在 AndroidManifest.xml 中设置 Target Activity 的属性,设置它的 launchMode

关于 launchMode 的参数一共有 4 个:  
Android代码 
android:launchMode=["multiple"| "singleTop" | "singleTask" | "singleInstance"]  

具体可以查一些 reference ,这里我要说的是 singleTop 和 singleTask ,你用这些参数之前一点要明白 task 是什么意思。在这里我只希望有一个 activity 在堆栈里,不要反复创建,调用它时直接从堆栈里面取出置顶,所以我用 singleTop  

2. 在代码里对 Intent 进行设置: 这我想说的是 setFlags 和 addFlags 之间的区别,如果 setFlags 是可以改变原来 flag 设置, addFlags 如果原先有类似设置就不能被加入了

Android代码:
Intent intent = new Intent();
intent.setClass(getApplicationContext(), TargetActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);

添加新评论