android 退出整个应用程序

上一篇 / 下一篇  2012-10-11 10:02:45 / 个人分类:android开发

  在开发过程中,如果遇到多个activity,退出时有时有的没有退出,特别是设计到网络连接,如果有些在后台,重新连接时造成无法连接成功。
  网上有很多方法,选取了一个方法,将所有打开的activity压倒链表中,当整个程序退出时,依次退出。
package com.example.util;

import java.util.LinkedList;
import java.util.List;

import android.app.Activity;
import android.app.Application;

public class Android_exit extends Application
{
private List<Activity> mList = new LinkedList<Activity>();
private static Android_exit instance;
private Android_exit(){
}
public synchronized static Android_exit getInstance(){
if (instance == null)
{
instance = new Android_exit();
}
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);
}
}
@Override
public void onLowMemory(){
super.onLowMemory();
System.gc();
}
}


在每个Activity的onCreate方法中添加类似代码:
   public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState);       
Android_exit.getInstance().addActivity(this); 
   }
需要退出程序的时候,调用:
Android_exit .getInstance().exit();  

TAG:

 

评分:0

我来说两句

Open Toolbar