android开子线程避免出现main错误

时间:2023-03-09 04:46:35
android开子线程避免出现main错误

Runnable SonThread=new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
String tem = GetInfoExec();
//Log.i("suerinfo",tem);
Message mes = new Message();
mes.obj = tem;
//handler.sendMessage(mes);
mHandler.sendMessage(mes);
}
};
private static class MyHandler extends Handler{
private final WeakReference<UserInfoPage> mActivity;
public MyHandler(UserInfoPage activity) {
mActivity = new WeakReference<UserInfoPage>(activity);
}

@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
UserInfoPage activity = mActivity.get();
if(activity!=null){//由于弱引用当前Activity,验证当前Activity是否被回收,以避免异常出现

}
}
}
private final MyHandler mHandler = new MyHandler(this);