基类BaseActivity
2015-08-28 10:51
330 查看
package edu.feicui.orderdishes.activity;
import java.lang.ref.WeakReference;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import edu.feicui.orderdishes.util.LogWarpper;
//Activity 的基类
public class BaseActivity extends Activity {
private final String TAG = this.getClass().getSimpleName();
protected Handler mBaseHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LogWarpper.e(TAG, "onCreate");
mBaseHandler = new BaseHandler(this);
}
@Override
protected void onStart() {
super.onStart();
LogWarpper.e(TAG, "onStart");
}
@Override
protected void onResume() {
super.onResume();
LogWarpper.e(TAG, "onResume");
}
@Override
protected void onRestart() {
super.onRestart();
LogWarpper.e(TAG, "onRestart");
}
@Override
protected void onPause() {
LogWarpper.e(TAG, "onPause");
super.onPause();
}
@Override
protected void onStop() {
LogWarpper.e(TAG, "onStop");
super.onStop();
}
@Override
protected void onDestroy() {
LogWarpper.e(TAG, "onDestroy");
super.onDestroy();
}
protected void goActivity(Class<?> cls) {
Intent intent = new Intent();
intent.setClass(this, cls);
startActivity(intent);
}
static class BaseHandler extends Handler {
// 弱引用,容易被回收
WeakReference<BaseActivity> mContext;
public BaseHandler(BaseActivity activity) {
this.mContext = new WeakReference<BaseActivity>(activity);
}
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
BaseActivity activity = this.mContext.get();
if (null != activity) {
activity.handlerMessage(msg);
}
}
}
public void handlerMessage(Message msg) {
}
}
import java.lang.ref.WeakReference;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import edu.feicui.orderdishes.util.LogWarpper;
//Activity 的基类
public class BaseActivity extends Activity {
private final String TAG = this.getClass().getSimpleName();
protected Handler mBaseHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LogWarpper.e(TAG, "onCreate");
mBaseHandler = new BaseHandler(this);
}
@Override
protected void onStart() {
super.onStart();
LogWarpper.e(TAG, "onStart");
}
@Override
protected void onResume() {
super.onResume();
LogWarpper.e(TAG, "onResume");
}
@Override
protected void onRestart() {
super.onRestart();
LogWarpper.e(TAG, "onRestart");
}
@Override
protected void onPause() {
LogWarpper.e(TAG, "onPause");
super.onPause();
}
@Override
protected void onStop() {
LogWarpper.e(TAG, "onStop");
super.onStop();
}
@Override
protected void onDestroy() {
LogWarpper.e(TAG, "onDestroy");
super.onDestroy();
}
protected void goActivity(Class<?> cls) {
Intent intent = new Intent();
intent.setClass(this, cls);
startActivity(intent);
}
static class BaseHandler extends Handler {
// 弱引用,容易被回收
WeakReference<BaseActivity> mContext;
public BaseHandler(BaseActivity activity) {
this.mContext = new WeakReference<BaseActivity>(activity);
}
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
BaseActivity activity = this.mContext.get();
if (null != activity) {
activity.handlerMessage(msg);
}
}
}
public void handlerMessage(Message msg) {
}
}
相关文章推荐
- 在CentOS7 下安装 ffmpeg,mplayer,swftools
- mysql联合索引详解
- [人月神话]读书笔记7--产品品质保障&&日常进度跟踪
- iptables配置实践
- [leetcode-213]House Robber II(java)
- NYOJ 289 苹果(01背包)
- SylixOS 信号系统(3)
- 【Material Design视觉设计语言】UI组件设计(四):表格
- 修改Struts2的struts.xml配置文件位置
- JAVA float double数据类型保留2位小数点5种方法
- 学习日志---python继续
- linux硬盘扩容
- Quartz核心类
- PAT 1068. Find More Coins (30)
- XtraBackup不停机不锁表搭建MySQL主从同步实践
- socket介绍
- 51单片机几种精确延时(包含自动适应主时钟)
- LAMP开发环境搭建学习----阿冬专栏
- LeetCode题解:Longest Palindromic Substring
- [工作需求]linux常用命令以及vim常用命令