实现方法是在application中定义一个集合存储所有的Activity对象,在Activity创建时添加进集合中,在程序退出时,finish掉所有的Activity即可。

步骤如下:

1.自定义Application,MyApplication.java代码如下:

 1 public class MyApplication extends Application{ 2     private static ArrayList<Activity> activityList; 3     private static MyApplication sInstance; 4     @Override 5     public void onCreate() { 6         super.onCreate(); 7         activityList=new ArrayList<Activity>(); 8         sInstance=this; 9     }10     public static MyApplication getInstance(){11         return sInstance;12     }13     public void addActivity(Activity activity) {14         activityList.add(activity);15     }16     public void exit(){17         for (Activity activity : activityList) {18             activity.finish();19         }20         System.exit(0);21     }22 }

2.定义Activity基类BaseActivity,所有的Activity继承BaseActivity,Activity创建时添加Activity对象到Application中的集合中,BaseAcivity.java代码如下:

1 public class BaseActivity extends Activity{2     @Override3     protected void onCreate(Bundle savedInstanceState) {4         super.onCreate(savedInstanceState);5         MyApplication.getInstance().addActivity(this);6     }7 }

3.在程序退出是调用MyApplication中exit()方法即可完全退出,代码如下:

MyApplication.getInstance().exit();

更多相关文章

  1. Android中万能的BaseAdapter的使用
  2. Android(安卓)如何通过menu id来得到menu item 控件
  3. ApiDemos之ActionBarTab
  4. Android相关知识集合
  5. android调用系统短信Intent时将预填接收号码和内容
  6. Kotlin的配置和使用
  7. android中修改string.xml中变量
  8. Intent.ACTION_TIME_TICK的正确用法
  9. Android(安卓)App的国际化-代码里实现

随机推荐

  1. Android上发送带附件的邮件
  2. Android(安卓)TelephonyManager类
  3. Android(安卓)Studio里面Failed to resol
  4. Android编译系统
  5. android 9.0 bindService绑定Servcie的过
  6. android okhttp+Retrofit 发送带有/ ^等
  7. Android软键盘使用
  8. 比较实用的开源项目总结
  9. Android之抽屉式弹窗功能
  10. 怎样在Android中ListView与ArrayAdapter