小编Pop*_*día的帖子

如何知道碎片是否可见?

我正在使用支持库v4,我的问题是,如何知道片段是否可见?如何更改碎片中膨胀的布局的属性?提前致谢.

- -编辑 - -

我在使用FragmentActivity的android开发人员教程中使用片段

android android-fragments

50
推荐指数
7
解决办法
8万
查看次数

在Android中的BluetoothSocket inputstream.read()中实现超时

是否可以在Android中的BluetoothSocket中实现inputstream.read()函数的超时?

我尝试过使用Thread.sleep(),但这只会暂停我的活动.

---更新---

我有一个想法,在这里编写2个线程代码(t1和t2),其中每个线程中断其他,其中一个(t1)进行休眠(5000)然后中断另一个线程(t2),从另一个线程中断另一个线程( t2)如果在读取时输入流检测到某个字符为0x0D中断另一个线程(t1),但这是我的问题,有人可以帮助我吗?因为我没有使用thread()方法的线程,希望有人能帮助我,谢谢...

---更新---



        public void run(){
        while(true){
            try {
            char r;
            String respuesta = "";
            while (true) {
                    r = (char) mmInStream.read();
                respuesta += r;
                if (r == 0x3e) {
                break;
                    }
                }
            respuesta = respuesta.replaceAll(" ", "");
            Log.d("respuesta", respuesta);
            rHandler.obtainMessage(MESSAGE_READ, -1, -1, respuesta).sendToTarget();
            } catch (IOException readException) {
            Log.e("ServicioGeneral", "Error de lectura", readException);
            this.interrupt();
            connectionLost();
            // posibly break();
            }
        }
    }

Run Code Online (Sandbox Code Playgroud)

这是我的实现,当某些东西进入不同的线程时,问题是如果我没有从de mmInStream获取0x3e字符,将达到超时.

我想在第二个例子中我必须使用notifyAll(),但是,什么时候我必须启动readThread()?

谢谢,@ weeman

android timeout bluetooth inputstream

10
推荐指数
1
解决办法
2万
查看次数