package com.partynetwork.iparty.imessage; import android.os.AsyncTask; import android.os.Handler; import android.text.TextUtils; import com.partynetwork.dataprovider.util.L; import com.partynetwork.dataprovider.util.T; public class SendMsgAsyncTask { private String mMessage; private Handler mHandler; private MyAsyncTask mTask; private String mUserId; private OnSendScuessListener mListener; public interface OnSendScuessListener { void sendScuess(); } public void setOnSendScuessListener(OnSendScuessListener listener) { this.mListener = listener; } Runnable reSend = new Runnable() { @Override public void run() { // TODO Auto-generated method stub L.i("resend msg..."); send();//重发 } }; public SendMsgAsyncTask(String jsonMsg,String useId) { // TODO Auto-generated constructor stub mMessage = jsonMsg; mUserId = useId; mHandler = new Handler(); } // 发送 public void send() { mTask = new MyAsyncTask(); mTask.execute(); } // 停止 public void stop() { if (mTask != null) mTask.cancel(true); } class MyAsyncTask extends AsyncTask<Void, Void, String> { @Override protected String doInBackground(Void... message) { String result = ""; return result; } @Override protected void onPostExecute(String result) { // TODO Auto-generated method stub super.onPostExecute(result); L.i("send msg result:"+result); // if (result.contains(BaiduPush.SEND_MSG_ERROR)) {// 如果消息发送失败,则100ms后重发 // mHandler.postDelayed(reSend, 100); // } else { // if (mListener != null) // mListener.sendScuess(); // } } } }