public class MainActivity extends FragmentActivity {
private final mHandler mhandler = new mHandler(this);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
}
//消息处理
private class mHandler extends Handler {
private final WeakReference<MainActivity> mainActivityWeakReference;
private mHandler(MainActivity activity) {
mainActivityWeakReference = new WeakReference<>(activity);
}
@Override
public void handleMessage(Message msg)
{
MainActivity activity = mainActivityWeakReference.get();
if (activity != null) {
//处理过程
...
}
}
}
@Override
public void onResume() {
super.onResume();
}
@Override
public void onDestroy() {
super.onDestroy();
mhandler.removeCallbacksAndMessages(null);
}
}
Activity Handler 使用 WeakReference
最新推荐文章于 2021-02-03 08:57:12 发布