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();//显式结束 }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
详解Flutter Image组件如何处理图片加载过程中的错误
在Flutter中,Image组件可以通过监听加载过程中的错误来处理图片加载过程中的错误,本文小编将给大家详细介绍了Flutter Image组件是如何处理图片加载过程中的错误,文中有详细的代码示例供大家参考,需要的朋友可以参下2023-10-10Android开发使用Messenger及Handler进行通信的方法示例
这篇文章主要介绍了Android开发使用Messenger及Handler进行通信的方法,结合实例形式分析了Android使用Messenger及Handler定义客户端与服务器端实现通信的相关操作技巧,需要的朋友可以参考下2017-12-12Android 8.0 中如何实现视频通话的画中画模式的示例
本篇文章介绍了Android 8.0 中如何实现视频通话的画中画模式的示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-11-11Android编程实现横竖屏切换时不销毁当前activity和锁定屏幕的方法
这篇文章主要介绍了Android编程实现横竖屏切换时不销毁当前activity和锁定屏幕的方法,涉及Android属性设置及activity操作的相关技巧,需要的朋友可以参考下2015-11-11
最新评论