解决方案 »
- 新手找android工作就这么难么
- 我在google play上发应用,2小时过去了怎么还是搜不到啊
- 关于代码优化问题
- 分享一个Android应用源码、Android游戏源码免费下载网站,www.iwapzone.com
- 写了一个没有滚动效果的listview,在转换成滚动的时候 不知道怎么写了
- 现在地图API哪个厂家的比较好
- Andoird AlertDialog 中,当对话框出现后,点击了对话框外的空白处时,对话框自动关闭的事件是什么 有示例代码 谢谢
- 求指点迷津(从vs开发wp应用转用as开发android应用)
- 开发工具推荐哪个?
- 刚学习Android,希望大家帮忙改下错误
- 安卓新手 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.异常退出,人为的制造一个异常,系统会自动将该应用杀死。