android随时随地退出程序和知晓当前是在哪一个活动
2017-08-07 14:43
344 查看
本文参考郭霖大神的第一行代码,传送门:
http://blog.csdn.net/guolin_blog/
一、知晓当前属于哪个activity
1、新建一个BaseActivity类,继承自AppCompatActivity,并重写onCreate()方法。
2、让BaseActivity类成为项目中所有Activity的父类。运行程序,点击那个activity,就可以在logcat中看打印信息。
二、随时随地退出程序
需要用一个专门的集合类对所有活动进行管理
1、新建一个ActivityCollector类作为活动管理器
在活动管理器中,通过一个List来暂存活动,addActivity()方法往List添加活动,removeActivity()方法用于从List中移除活动,提供finishAll()方法将List存储活动全部销毁掉
2、修改BaseActivity中代码
在onCreate()方法中添加以下代码:
重写onDestory()方法
3、你想在哪个activity中退出程序,可以添加以下代码:
ActivityCollector.finishAll();
http://blog.csdn.net/guolin_blog/
一、知晓当前属于哪个activity
1、新建一个BaseActivity类,继承自AppCompatActivity,并重写onCreate()方法。
public class BaseActivity extends AppCompatActivity{ @Overide protected void onCreate(Bundle saveInstanceState){ super.onCreate(savedInstanceState); Log.d("BaseActivity",getClass().getSimpleName()); } }
2、让BaseActivity类成为项目中所有Activity的父类。运行程序,点击那个activity,就可以在logcat中看打印信息。
二、随时随地退出程序
需要用一个专门的集合类对所有活动进行管理
1、新建一个ActivityCollector类作为活动管理器
public class ActivityCollector{ public static List<Activity>activities=new ArrayList<>(); public static void addActivity(Activity activity){ activities.add(activity); } public static void removeActivity(Activity activity){ activities.remove(activity); } public static void finishAll(){ for(Activity activity:activities){ if(!activity.isFinishing()){ activity.finish(); } } activities.clear(); } }
在活动管理器中,通过一个List来暂存活动,addActivity()方法往List添加活动,removeActivity()方法用于从List中移除活动,提供finishAll()方法将List存储活动全部销毁掉
2、修改BaseActivity中代码
在onCreate()方法中添加以下代码:
ActivityCollector.addActivity(this);
重写onDestory()方法
protected void onDestroy(){ super.onDestroy(); ActivityCollector.removeActivity(this); }
3、你想在哪个activity中退出程序,可以添加以下代码:
ActivityCollector.finishAll();
相关文章推荐
- 活动的最佳实践(知晓当前是在哪一个活动,随时随地退出程序,启动活动的最佳写法)
- 活动的最佳实践(知晓当前是在哪一个活动,随时随地退出程序,启动活动的最佳写法)
- Android程序:知晓当前是在哪一个Activity
- 【Android】23、如何知晓当前是在哪一个活动
- android-知晓当前是哪一个活动
- Android知晓当前是在哪一个活动
- Android 知晓当前是在哪一个活动
- Android Studio 活动的最佳实践 知晓当前是在哪一个活动 随时随地地进入程序 启动活动的最佳写法 第一行代码
- 知晓手机上当前运行是哪一个活动
- android程序退出当前activity的方法
- 安卓开发:活动的最佳实践2--随时随地退出程序
- 知晓当前活动和随时退出活动
- Activity技巧三重奏之一:知晓当前是在哪一个活动
- 知晓当前是哪一个活动
- android程序退出当前activity的方法
- android2.6.1——知晓当前活动
- Android之如何随时随地退出程序
- Android之Activity(五):知晓当前是在哪一个活动?
- Android程序的退出活动
- 基础之随时随地退出程序,建一个活动管理类