public abstract class BaseActivity extends AppCompatActivity {
/**
* 记录处于前台的Activity
*/
private static BaseActivity mForegroundActivity = null;
/**
* 记录所有活动的Activity
*/
private static final List<BaseActivity> mActivities = new LinkedList<BaseActivity>();
//在基类中初始化Dialog
public Dialog mLoading;
private HandleCallBack mCallBack;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mForegroundActivity = this;
mActivities.add(mForegroundActivity);
mLoading = DialogTools.createLoadingDialog(this);
initView();
initData();
}
@Override
protected void onPause() {
mForegroundActivity = null;
mActivities.remove(mForegroundActivity);
super.onPause();
}
protected abstract void initView();
protected abstract void initData()
项目储备--BaseActivity中Activity管理与全局小菊花dialog
最新推荐文章于 2022-12-02 18:30:49 发布