码迷,mamicode.com
首页 > 移动开发 > 详细

在Android(Java)开发中如何实现类似C语言中的中断程序

时间:2014-07-18 13:34:17      阅读:323      评论:0      收藏:0      [点我收藏+]

标签:android   java   线程   中断   

在Android开发过程中,有时候会遇到这样的情况,在一个线程中,执行A操作,B操作需要等A操作结束后才进行,因此需要wait,在java中可以如下代码实现

Handler mBlueHandler = new Handler(Looper.getMainLooper());
            Task task = new Task();
            mBlueHandler.post(task);
            while (!task.finish) {
                synchronized (task) {
                    try {
                        task.wait();
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        }

class Task implements Runnable {
        boolean finish = false;

        @Override
        public void run() {
           。。。。//具体执行的操作
            synchronized (Task.this) {
                finish = true;
                Task.this.notifyAll();
            }
        }
    }

Handler post出task,task中设一个标志位,当具体操作结束后,将标志位置为有效,然后通知Handler执行下面操作,否则一直等待

在Android(Java)开发中如何实现类似C语言中的中断程序,布布扣,bubuko.com

在Android(Java)开发中如何实现类似C语言中的中断程序

标签:android   java   线程   中断   

原文地址:http://blog.csdn.net/zpf8861/article/details/37914291

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!