像Handler handler= new Handler(){};
的可能会出现内存泄漏
所以我们用下面的来解决
//弱引用 Handler
public static class MyHandler extends Handler {
private WeakReference<MainActivity> weakReference;
public MyHandler(MainActivity mainActivity) {
weakReference = new WeakReference<>(mainActivity);
}
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
MainActivity mainActivity = weakReference.get();
if (mainActivity != null) {
switch (msg.what) {
case 1:
//可以延时发送
sendEmptyMessageDelayed(1, 1000);
break;
default:
break;
}
}
}
}