分别在邮件队列中发送邮件

时间:2015-05-26 14:33:54

标签: android thread-safety message-queue

是否可以单独调度消息队列中的每个排队消息?消息将首先显示/查看到对话框,然后在单击确定/继续后立即显示/查看下一个消息。

我将使用Thread并将动态添加消息到消息队列。

我按照这本书click here但找不到任何解决方法

到目前为止我有这个代码:

private static class LooperThread extends Thread {

    private String TAG = "LooperThread";

    public Handler mHandler;

    public void run() {
        Looper.prepare();
        mHandler = new Handler() {
            public void handleMessage(Message msg) {

                if(msg.what == 0) {
                    doLongRunningOperation();
                    Log.e(TAG,"doLongRunningOperation - 0");
                }else{
                    Log.e(TAG,"doLongRunningOperation - 1");
                }
            }
        };
        Looper.loop();
    }

    private void doLongRunningOperation() {
        // Add long running operation here.
    }

}


btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (mLooperThread.mHandler != null) {
                Message msg = mLooperThread.mHandler.obtainMessage(0);

                Message msg2 = mLooperThread.mHandler.obtainMessage(1);

                mLooperThread.mHandler.sendMessage(msg);

                mLooperThread.mHandler.sendMessage(msg2);
            }
        }
    });

但是当我按下btn时,所有信息都会打印出来。

有没有最好的方法来实施这项技术?你推荐什么?

0 个答案:

没有答案