问下在职场的android开发者是如何关闭程序的 android开发 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 个人在使用System.exit(0);暂时没有遇到不可控的问题 基本上 只要把主要form关闭 就可以了 程序退出的方法有很多,我推荐2中能够完全退出,不过操作起来会稍微麻烦一点。1.使用单例模式来创建和管理Activity,创建一个Application的子类:public class BaseApplication extends Application { private List<Activity> activites= new LinkedList<Activity>(); private static BaseApplication instance; private BaseApplication(){ } public static BaseApplication getInatace(){ if(instance==null){ instance=new BaseApplication(); } return instance; } public void addActivity(Activity activity){ activites.add(activity); } public void exitApp(){ for(Activity activity:activites){ activity.finish(); } System.exit(0); }}然后再每一个的Activity的onCreate方法中加上代码: BaseApplication.getInstance().addActivity(this);在需要退出整个应用的地方直接调用即可:BaseApplication.getInstance().exit();这样就使用单例模式实现了整个程序的退出,其实很简单,也很实用。2.可以使用广播的方式,我觉得比较麻烦。思路比较清晰,每个Activity中实现一个广播接收器,当需要退出应用的时候直接发送广播通知即可,代码就不写了。3.异常退出,人为的制造一个异常,系统会自动将该应用杀死。 webview中网页调用js出错 多任务下载时怎么暂停某一个任务下载? 垂直 seekbar接口调用报错. 关于进程意外停止的问题,大虾们请进 Eclipse下 Android系统如何实现双机的互联 phonegap包冲突问题 [高难度]求ListView+大图片的缩放方案 关于注册广播的问题 探讨一下A20启动 串口打印信息 Android webview高度不断变化,下方控件不断抖动 安卓新手 json数据解析问题 显示unity3d的时候,切换页面黑色闪屏
1.使用单例模式来创建和管理Activity,
创建一个Application的子类:
public class BaseApplication extends Application { private List<Activity> activites= new LinkedList<Activity>();
private static BaseApplication instance;
private BaseApplication(){
}
public static BaseApplication getInatace(){
if(instance==null){
instance=new BaseApplication();
}
return instance;
}
public void addActivity(Activity activity){
activites.add(activity);
}
public void exitApp(){
for(Activity activity:activites){
activity.finish();
}
System.exit(0);
}
}然后再每一个的Activity的onCreate方法中加上代码:
BaseApplication.getInstance().addActivity(this);在需要退出整个应用的地方直接调用即可:
BaseApplication.getInstance().exit();
这样就使用单例模式实现了整个程序的退出,其实很简单,也很实用。2.可以使用广播的方式,我觉得比较麻烦。
思路比较清晰,每个Activity中实现一个广播接收器,当需要退出应用的时候直接发送广播通知即可,代码就不写了。3.异常退出,人为的制造一个异常,系统会自动将该应用杀死。