有一个android服务正在监听蓝牙套接字连接。
此连接在永久循环中实现,其中接收命令。
此服务已在活动onStart()
中启动并受限于:
intent.putExtras(b);
getActivity().startService(intent);
getActivity().bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
知道为什么主线程会停止?
答案 0 :(得分:0)
因为就像你说的那样,你的主线程中有一个永久循环。如果没有蓝牙连接通过,它将永远等待并停止您的应用程序。
使用Runnable
线程类并在另一个线程上生成蓝牙服务,这样即使没有蓝牙连接,UI仍然可以运行。