class YourRunnable implements Runnable {    private Object mPauseLock;    private boolean mPaused;    private boolean mFinished;    public YourRunnable() {        mPauseLock = new Object();        mPaused = false;        mFinished = false;    }    public void run() {        while (!mFinished) {            // Do stuff.            synchronized (mPauseLock) {                while (mPaused) {                    try {                        mPauseLock.wait();                    } catch (InterruptedException e) {                    }                }            }        }    }    /**     * Call this on pause.     */    public void onPause() {        synchronized (mPauseLock) {            mPaused = true;        }    }    /**     * Call this on resume.     */    public void onResume() {        synchronized (mPauseLock) {            mPaused = false;            mPauseLock.notifyAll();        }    }}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android(安卓)Keep screen on(保持屏幕唤
  2. Android(安卓)adb截屏命令
  3. Android桌面快捷方式的实现
  4. Android获取屏幕宽高的方法
  5. Android获取系统的内存使用率
  6. Android使用binder访问service的方式
  7. Android(安卓)Camera2 Mediacodec编码
  8. android 调节媒体音量
  9. android ScrollView嵌套RecyclerView只显
  10. Android(安卓)平板电脑的判断方法