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.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: