Android 安全退出应用程序的方法总结
更新时间:2017年03月22日 11:49:48 投稿:lqh
这篇文章主要介绍了Android 安全退出应用程序的方法总结的相关资料,需要的朋友可以参考下
Android 安全退出应用程序的方法总结
正常关闭应用程序:
当应用不再使用时,通常需要关闭应用,可以使用以下三种方法关闭android应用:
第一种方法:首先获取当前进程的id
android.os.Process.killProcess(android.os.Process.myPid())
第二种方法:终止当前正在运行的Java虚拟机,导致程序终止
System.exit(0);
第三种方法:强制关闭与该包有关联的一切执行
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); manager.restartPackage(getPackageName()); <uses-permission android:name="android.permission.RESTART_PACKAGES" />
企业中做法:
创建类app 继承Application
AndroidMainfest -->name -->app //声明该类为整个应用程序全局的实例
添加android:name=".全局实例App"
创建整个应用程序全局的实例
App.class: ArrayList<Activity> activities;
其他的Activity中:
public void onCreate(Bundle savedInstanceState) {
App app = (App) getApplication();//获取应用程序全局的实例引用
app.activities.add(this); //把当前Activity放入集合中
}
public void onDestory(){
App app = (App) getApplication();//获取应用程序全局的实例引用
app.activities.remove(this); //把当前Activity从集合中移除
}
安全退出:
在菜单退出按钮的事件中定义如下代码:
App app = (App) getApplication();
List<Activity> activities = app.activities;
for(Activity act:activities){
act.finish();//显式结束
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
Android中的layout_gravity与gravity属性详解
layout_gravity和gravity是Android开发中用于控制视图布局和对齐方式的两个属性,layout_gravity用于指定视图在父容器中的对齐方式,而gravity用于指定视图内部内容的对齐方式,本文介绍Android中的layout_gravity与gravity属性,感兴趣的朋友一起看看吧2025-03-03


最新评论