Skip to content

Commit

Permalink
handlerthread
Browse files Browse the repository at this point in the history
  • Loading branch information
alvinhkh committed May 19, 2016
1 parent 693ee22 commit 6b791de
Showing 1 changed file with 12 additions and 12 deletions.
Expand Up @@ -12,6 +12,8 @@
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
import android.os.HandlerThread;
import android.os.Looper;
import android.os.Message; import android.os.Message;
import android.support.design.widget.FloatingActionButton; import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar; import android.support.design.widget.Snackbar;
Expand Down Expand Up @@ -167,17 +169,21 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
mListView.setOnItemClickListener(this); mListView.setOnItemClickListener(this);
// Broadcast Receiver // Broadcast Receiver
if (null != mContext) { if (null != mContext) {
HandlerThread handlerThread = new HandlerThread("ht");
handlerThread.start();
Looper looper = handlerThread.getLooper();
Handler handler = new Handler(looper);
mReceiver_view = new UpdateViewReceiver(); mReceiver_view = new UpdateViewReceiver();
IntentFilter mFilter_view = new IntentFilter(Constants.MESSAGE.STOPS_UPDATED); IntentFilter mFilter_view = new IntentFilter(Constants.MESSAGE.STOPS_UPDATED);
mFilter_view.addAction(Constants.MESSAGE.STOPS_UPDATED); mFilter_view.addAction(Constants.MESSAGE.STOPS_UPDATED);
mContext.registerReceiver(mReceiver_view, mFilter_view); mContext.registerReceiver(mReceiver_view, mFilter_view, null, handler);
mReceiver_item = new UpdateItemReceiver(); mReceiver_item = new UpdateItemReceiver();
IntentFilter mFilter_item = new IntentFilter(Constants.MESSAGE.FOLLOW_UPDATED); IntentFilter mFilter_item = new IntentFilter(Constants.MESSAGE.FOLLOW_UPDATED);
mFilter_item.addAction(Constants.MESSAGE.FOLLOW_UPDATED); mFilter_item.addAction(Constants.MESSAGE.FOLLOW_UPDATED);
IntentFilter mFilter_eta = new IntentFilter(Constants.MESSAGE.ETA_UPDATED); IntentFilter mFilter_eta = new IntentFilter(Constants.MESSAGE.ETA_UPDATED);
mFilter_eta.addAction(Constants.MESSAGE.ETA_UPDATED); mFilter_eta.addAction(Constants.MESSAGE.ETA_UPDATED);
mContext.registerReceiver(mReceiver_item, mFilter_item); mContext.registerReceiver(mReceiver_item, mFilter_item, null, handler);
mContext.registerReceiver(mReceiver_item, mFilter_eta); mContext.registerReceiver(mReceiver_item, mFilter_eta, null, handler);
} }
// FloatingActionButton // FloatingActionButton
mFab = (FloatingActionButton) view.findViewById(R.id.fab); mFab = (FloatingActionButton) view.findViewById(R.id.fab);
Expand Down Expand Up @@ -691,15 +697,9 @@ class UpdateItemReceiver extends BroadcastReceiver {
@Override @Override
public void onReceive(Context context, Intent intent) { public void onReceive(Context context, Intent intent) {
final Bundle bundle = intent.getExtras(); final Bundle bundle = intent.getExtras();
Thread thread = new Thread() { Message message = mItemHandler.obtainMessage();
@Override message.setData(bundle);
public void run() { mItemHandler.sendMessage(message);
Message message = mItemHandler.obtainMessage();
message.setData(bundle);
mItemHandler.sendMessage(message);
}
};
thread.run();
} }
} }


Expand Down

0 comments on commit 6b791de

Please sign in to comment.