在使用startActivityForResult时设置的SingleTop不起作用
来源:互联网 发布:班尼路质量怎么样 知乎 编辑:程序博客网 时间:2024/06/05 07:25
【转载请注明出处:From李诗雨—http://blog.csdn.net/cjm2484836553/article/details/77972725】
不诗意的女程序猿不是好厨师~
问题描述:
今天在使用startActivityForResult启动activity时,发现当过快点击Button时,会弹出很多个Activity页面,查看功能清单文件发现是设置了启动模式为SingleTop了的:
android:launchMode="singleTop"
也就是说在使用startActivityForResult启动activity,即使设置了SingleTop也是不起作用的。
于是换了一个SingleInstance再试,发现过快点击Button弹出多个Activity页面的问题是解决了,但是startActivityForResult的回调却不起作用了。
问题原因:
以后有时间再补上 ^~^
解决办法:
1.性价比最高的解决办法:
设置时间间隔,当时间间隔大于一定的数值时,才去启动带回调的activity
//用于记录进入SaveActivity的时间 private long inSaveActTime; private void setListener() { btnChannelSave.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //当当前的时间-进入SaveActivity的时间<1秒时,直接返回 if ((System.currentTimeMillis() - inSaveActTime) < 1000) return; inSaveActTime = System.currentTimeMillis(); //只有当间隔时间大于1秒才去启动Activity Intent intent_save = new Intent(CreateChannelAct.this, SaveActivity.class); intent_save.putParcelableArrayListExtra("saveDataList", (ArrayList<? extends Parcelable>) rebuildSaveContainer); startActivityForResult(intent_save, CHANNEL_SAVE_REQUEST); } }); }
2.当点击时设置标记位,在适当的时候再改变标记位
3.不使用startActivityForResult的启动方式,自己写接口回掉或者发广播
积累点滴,做好自己~
阅读全文
0 0
- 在使用startActivityForResult时设置的SingleTop不起作用
- Android的startActivityForResult不起作用
- 探究startActivityForResult在singleTop和singleTask启动模式讨论
- 在popupWindow中使用ListView时对ItemView设置fill_parent不起作用的问题
- 在使用startActivityForResult时需要注意的问题
- 在Fragment当中使用的startactivityforresult注意事项
- Android使用 startActivityForResult 、 onActivityResult 时的注意事项
- 关于activity launchMode设置为singleTop时,不会调用OnNewIntent的问题
- startActivityForResult的使用
- Android startActivityForResult的使用
- Android startActivityForResult的使用
- Android startActivityForResult的使用
- Android startActivityForResult的使用
- Android startActivityForResult的使用
- Android startActivityForResult的使用
- Android startActivityForResult的使用
- Android startActivityForResult的使用
- Android startActivityForResult的使用
- 在dedecms的模板文件中可以直接使用switch判断语句
- Spring与MongoDB集成使用
- 20、数据结构笔记之十九双向链表
- linux中配置好的JDK如何确定环境变量的配置方式
- 21、数据结构笔记之十九列队实现离散事件模拟
- 在使用startActivityForResult时设置的SingleTop不起作用
- 找出数组中第 K 大的数
- JAVA学习Day1
- HDU 6205 card card card && 沈阳网络赛1012 (尺取法)
- 写小程序接口时phpcms中根目录下添加一个接口文件中
- 22、数据结构笔记之十九列队实现离散事件模拟
- 23、数据结构笔记之二十三串的堆分配实现
- 24、数据结构笔记之二十四串的模式匹配算法
- 在linux(CentOS 6.5)上安装jdk,tomcat,mysql,和redis