[HandlerThread]在新线程中进行handler处理,,以下代码如果写在Serv
分享于 点击 20697 次 点评:198
[HandlerThread]在新线程中进行handler处理,,以下代码如果写在Serv
以下代码如果写在Service中,则可以用IntentService替代。
private static final String NAME = ""; //TODO: need write private static final int THREAD_PRIORITY = Process.THREAD_PRIORITY_BACKGROUND; //TODO: need change private ServiceHandler mServiceHandler; //run in a new thread private final class ServiceHandler extends Handler { ServiceHandler(Looper loop) { super(loop); } @Override public void handleMessage(Message msg) { switch(msg.what) { case : //TODO: need write { //TODO: need write break; } default: super.handleMessage(msg); } } } //init handler thread public void initHandlerThread() { HandlerThread handlerThread = new HandlerThread(NAME, THREAD_PRIORITY); handlerThread.start(); mServiceHandler = new ServiceHandler(handlerThread.getLooper()); } //send message to handler thread public void sendMessage() { Message msg = new Message(); //TODO:need write mServiceHandler.sendMessage(msg); }//该片段来自于http://byrx.net
用户点评