50 lines
1.1 KiB
Java
50 lines
1.1 KiB
Java
|
|
package com.aros.apron.base;
|
|||
|
|
|
|||
|
|
import android.os.Bundle;
|
|||
|
|
import androidx.appcompat.app.AppCompatActivity;
|
|||
|
|
import com.aros.apron.tools.AppManager;
|
|||
|
|
import org.greenrobot.eventbus.EventBus;
|
|||
|
|
|
|||
|
|
|
|||
|
|
public abstract class BaseActivity extends AppCompatActivity {
|
|||
|
|
/**
|
|||
|
|
* activity堆栈管理
|
|||
|
|
*/
|
|||
|
|
protected AppManager appManager = AppManager.getAppManager();
|
|||
|
|
|
|||
|
|
|
|||
|
|
protected String TAG;
|
|||
|
|
protected boolean useEventBus = false;
|
|||
|
|
@Override
|
|||
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|||
|
|
super.onCreate(savedInstanceState);
|
|||
|
|
loggerSimpleName();
|
|||
|
|
if (useEventBus()) {
|
|||
|
|
EventBus.getDefault().register(this);
|
|||
|
|
}
|
|||
|
|
appManager.addActivity(this);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
public abstract boolean useEventBus();
|
|||
|
|
|
|||
|
|
public void loggerSimpleName() {
|
|||
|
|
TAG = getClass().getSimpleName();
|
|||
|
|
// Log.e("Aros","当前界面 :"+ TAG);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
@Override
|
|||
|
|
protected void onDestroy() {
|
|||
|
|
super.onDestroy();
|
|||
|
|
// 从栈中移除activity
|
|||
|
|
appManager.finishActivity(this);
|
|||
|
|
if (useEventBus == true) {
|
|||
|
|
EventBus.getDefault().unregister(this);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|