Android 退出应用程序的实现方法
Android 退出应用程序的实现方法
android 退出应用程序会调用android.os.Process.killProcess(android.os.Process.myPid())或是System.exit(0),这只是针对第一个Activity(也就是入口的Activity)时生效。如果有A,B,C三个Activity,而想在B 或C 中Activity 退出,调用上面的方法,往往会销毁当前的Activity 返回上一个Activity。当然也可以逐个返回上一个Activity,直到跳转到入口的Activity,最后退出应用程
序。但这样比较麻烦,而且逐个返回的体验并不友好。下面这种方法是写一个SysApplication 类,利用单例模式管理Activity,在每个在Activity 的onCreate()方法中调用ExitApplication.getInstance().addActivity(this)方法,在退出时调用ExitApplication.getInstance().exit()方法,就可以完全退出应用程序了。
import java.util.LinkedList;
import java.util.List;
import android.app.Activity;
import android.app.Application;
public class SysApplication extends Application{
private List<Activity> mList = new LinkedList<Activity>();
private static SysApplication instance;
private SysApplication()
{
}
public synchronized static SysApplication getInstance()
{
if(null == instance)
{
instance = new SysApplication();
}
return instance;
}
//add Activity
public void addActivity(Activity activity)
{
mList.add(activity);
}
public void exit()
{
try{
for (Activity activity : mList)
{
if(activity != null)
activity.finish();
}
}catch (Exception e){
e.printStackTrace();
}finally{
System.exit(0);
}
}
public void onLowMemory(){
super.onLowMemory();
System.gc();
}
}
在每个activity 的onCreate中调用SysApplication.getInstance().addActivity(this);
然后在退出应用的时候调用SysApplication.getInstance().exit();
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:Android 安全退出应用程序的方法总结Android中双击返回键退出应用实例代码Android Back键点击两次退出应用详解及实现方法总结Android实现点击两次BACK键退出应用Android退出应用最优雅的方式(改进版)Android完全退出应用程序的方法Android实现长按back键退出应用程序的方法android 完全退出应用程序实现代码Android 完全退出应用程序的解决方法
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341