码迷,mamicode.com
首页 > 其他好文 > 详细

如何安全退出 Activity

时间:2014-12-03 00:09:22      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:style   io   ar   os   使用   sp   for   on   art   

对于单一 Activity 的应用,直接 finish(),也可以用 killProcess()(关闭进程)和 System.exit(0)(退出虚拟机)
对于多 Activity 的应用,退出有几个方法:
1,抛出异常强制退出:
通过抛出异常,使程序Force Close.可以退出,但需要解决弹出Force Close窗口的问题

2.记录打开的Activity:
没打开一个activity,就记录下来,在需要退出的时候,关闭每一个打开的activity。
List<Activity> activityList=new ArrayList<Activity>();
public void setActivityList(Activity a){
activityList.add(a);
}

public void deleteActivityList(){
for(Activity a:activityList){
a.finish();
}
}

3.发送特定的广播:
(1)在Activity里注册广播:
MyReceiver receiver=new MyReceiver();
IntentFilter filter=new IntentFilter();
filter.addAction(Intent.ACTION_EDIT);
super.registerReceiver(receiver, filter);
(2)在MyReceiver里获得广播消息写相应的处理方法关闭activity

(3)在关闭时发广播:
Intent intent= new Intent();
intent.setAction("finish");
super.sendBroadCast(intent);

4.递归退出:
在打开新的Activity是使用startActivityForResult,然后加标签,在onActivityResult中处理,递归关闭。

如何安全退出 Activity

标签:style   io   ar   os   使用   sp   for   on   art   

原文地址:http://www.cnblogs.com/jiuqing/p/4138678.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!