/** * 统一的上下文对象 */ protected Context context; protected LayoutInflater inflater; protected static Activity runActivity; public static Activity getRunActivity() { return runActivity; } /** * 对context进行初始化,并将当前的Activity加入到堆栈中,便于管理 */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); context = this; setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//强制竖屏 // android:configChanges="orientation|screenSize" inflater = LayoutInflater.from(this); // 添加Activity到堆栈 AppManager.getAppManager().addActivity(this); runActivity = this; initView(); initData(); } public void onResume() { super.onResume(); MobclickAgent.onResume(this); } public void onPause() { super.onPause(); MobclickAgent.onPause(this); } @Override protected void onDestroy() { super.onDestroy(); // 结束Activity&从堆栈中移除 AppManager.getAppManager().finishActivity(this); } /** * @param * @return void * @throws * @Description: 用于初始化控件,绑定事件 */ protected abstract void initView(); /** * @param * @return void * @throws * @Description: 用于初始化数据 */ protected abstract void initData(); /** * 统一的返回方法 * * @param view */ public void back(View view) { finish(); } /** * 设置默认的退出效果 */ @Override public void finish() { super.finish(); }
一般Activity基类的封装
最新推荐文章于 2021-03-16 15:45:49 发布