如何安全退出已调用多个Activity的Application?
2024-09-20 02:39:48
如何退出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()掉。
最新文章
- Eclipse上安装GIT插件EGit及使用
- Idea创建Maven项目
- javascript数据结构与算法---列表
- SQLite的原子提交原理
- mysql中中文乱码问题
- 卡尔曼滤波—Simple Kalman Filter for 2D tracking with OpenCV
- iphone dev 入门实例3:Delete a Row from UITableView
- Webapp meta标签解决移动缩放的问题
- 说说对C语言指针的理解
- 编写SQL
- C语言--对数组地址的解析
- Qt修改文件内容
- Intellij IDEA开发第一个android应用教程
- 飘逸的python - 简单探索time模块
- 【Stackoverflow好问题】java在,如何推断阵列Array是否包括指定的值
- 关于如何获取iframe中的元素
- HDFS Basic Operation
- 《C#图解教程》 总览
- 2018 CISCN reverse wp
- ORA-08176 错误的一个案例