您的位置:首页 > 移动开发 > Android开发

Android_活动的最佳实践(所有活动的父类)

2018-02-05 11:16 176 查看
1.新建一个类


2.让所有活动继承这个类:


3.打印检验:


4.新建退出类,用来管理所有活动的退出:ActivityCollector
package com.shengquanjituan.aboutdemo.base;

import android.app.Activity;

import java.util.ArrayList;
import java.util.List;

/**
* Created by Administrator on 2018/2/5 0005.
* 退出活动类,用来管理所有活动的退出
*/

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();
}
}
}

}


public class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//获取当前实例的类名,并打印出来,让BaseActivity类成为项目中所有活动的父类
Log.d("BaseActivity",getClass().getSimpleName());
ActivityCollector.addActivity(this);
}

@Override
protected void onDestroy() {
super.onDestroy();
ActivityCollector.removeActivity(this);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android