我正在制作一个应用程序使用蓝牙乐服务。我注意到,在应用程序进入后台一段时间后,设备就会自动断开连接。有人能解释一下原因吗?
我收到了跟随错误。
02-12 16:48:27.497  11695-11695/main.nesttech.com.nesttechble E/ActivityThread﹕ Activity main.nesttech.com.nesttechble.MainActivity has leaked ServiceConnection main.nesttech.com.nesttechble.MainActivity$1@428fc528 that was originally bound here     android.app.ServiceConnectionLeaked: Activity main.nesttech.com.nesttechble.MainActivity has leaked ServiceConnection main.nesttech.com.nesttechble.MainActivity$1@428fc528 that was originally bound here             at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:979)             at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:873)             at android.app.ContextImpl.bindServiceAsUser(ContextImpl.java:1818)             at android.app.ContextImpl.bindService(ContextImpl.java:1806)             at android.content.ContextWrapper.bindService(ContextWrapper.java:503)             at main.nesttech.com.nesttechble.MainActivity.connectDevice(MainActivity.java:429)             at main.nesttech.com.nesttechble.MainActivity.access$200(MainActivity.java:93)             at main.nesttech.com.nesttechble.MainActivity$4$1.run(MainActivity.java:399)             at android.os.Handler.handleCallback(Handler.java:730)             at android.os.Handler.dispatchMessage(Handler.java:92)             at android.os.Looper.loop(Looper.java:137)             at android.app.ActivityThread.main(ActivityThread.java:5414)             at java.lang.reflect.Method.invokeNative(Native Method)             at java.lang.reflect.Method.invoke(Method.java:525)             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)             at dalvik.system.NativeStart.main(Native Method)
发布于 2015-02-13 03:05:01
您发布的日志正在丢失ServiceConnection,该日志用于通过bindService将Activity连接到Service对象。注意,它是、Android、、Service对象,而不是在外围实现的BLE服务。
这与BLE连接无关,您的背景Activity可能只是被系统杀死以释放内存,并且在活动结束前没有在适当的生命周期回调中执行unbindService。
https://stackoverflow.com/questions/28476947
复制相似问题