如何退出Activity?如何安全退出已调用多个Activity的Application?

退出Activity直接调用finish()方法  //用户点击back键就是退出一个Activity

退出Activity会执行onDestory()方法。

2.记录打开的Activity:

每打开一个Activity,就记录下来。在需要退出时,关闭每一个Activity即可。

List<Activity>lists;  在application全集的环境里面

lists=new ArrayList<Activity>();

lists.add(activity);

for(Activity activity : lists)

{

activity.finish();

}

3.发送特定广播:

在需要结束应用时,发送一个特定的广播,每个Activity收到广播后,关闭即可。

//给某个Activity注册接受广播的意图

registerReceiver(receiver,filter)

//如果接受到的是关闭activity的广播,就调用finish()方法,把当前的Activity结束掉。

4.递归退出

在打开新的Activity时使用startActivityForResult,然后自己加标志,在onActivityResult中处理,递归关闭。

上面是网上的一些做法。

其实,可以通过intent的flag来实现,intent.setFlag(FLAG_ACTIVITY_CLEAR_TOP)激活一个新的Activity,然后在新的Activity的onCreate()方法里

finish()掉。

最新文章

  1. Eclipse上安装GIT插件EGit及使用
  2. Idea创建Maven项目
  3. javascript数据结构与算法---列表
  4. SQLite的原子提交原理
  5. mysql中中文乱码问题
  6. 卡尔曼滤波—Simple Kalman Filter for 2D tracking with OpenCV
  7. iphone dev 入门实例3:Delete a Row from UITableView
  8. Webapp meta标签解决移动缩放的问题
  9. 说说对C语言指针的理解
  10. 编写SQL
  11. C语言--对数组地址的解析
  12. Qt修改文件内容
  13. Intellij IDEA开发第一个android应用教程
  14. 飘逸的python - 简单探索time模块
  15. 【Stackoverflow好问题】java在,如何推断阵列Array是否包括指定的值
  16. 关于如何获取iframe中的元素
  17. HDFS Basic Operation
  18. 《C#图解教程》 总览
  19. 2018 CISCN reverse wp
  20. ORA-08176 错误的一个案例

热门文章

  1. C# asp.net PhoneGap html5
  2. java 基本数据类型跟封装类型的差距
  3. ArcEngine开发中StartEditing和StartEditOperation的区别
  4. python3 数据类型
  5. html5 拖拽文件到页面实现上传
  6. openstack私有云布署实践【18 修改实例DHCP服务的DNS IP】
  7. nodejs 中es5 模块的几种写法
  8. java 缓存ehcache的使用(使用方式一)
  9. 调皮的R文件,卑鄙的空格
  10. Haskell Json数据处理