Android 后台线程Thread调用前台线程Handler

创建前台线程

    static final int REFRESH_COMPLETE = 0X1112;
    private Handler mHandler = new Handler() {
        public void handleMessage(android.os.Message msg) {
            switch (msg.what) {
                case REFRESH_COMPLETE:
//todo...
                    break;
            }
        }
    };

后台线程调用前台线程

new Thread() {
    @Override
    public void run() {
        super.run();

        running = true;
        int i = 0;
        while (running) {
            mHandler.sendEmptyMessageDelayed(REFRESH_COMPLETE, 1000);
            try {
                sleep(5000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}.start();

猜你喜欢

转载自blog.csdn.net/meixi_android/article/details/81189022