Android服务会停止主UI线程

时间:2015-03-17 13:58:33

标签: java android multithreading bluetooth android-service

有一个android服务正在监听蓝牙套接字连接。

此连接在永久循环中实现,其中接收命令。

此服务已在活动onStart()中启动并受限于:

 intent.putExtras(b);
        getActivity().startService(intent);
        getActivity().bindService(intent, mConnection, Context.BIND_AUTO_CREATE);

知道为什么主线程会停止?

1 个答案:

答案 0 :(得分:0)

因为就像你说的那样,你的主线程中有一个永久循环。如果没有蓝牙连接通过,它将永远等待并停止您的应用程序。

使用Runnable线程类并在另一个线程上生成蓝牙服务,这样即使没有蓝牙连接,UI仍然可以运行。