我的课堂上有一个这样的方法,它可以扩展Activity
@Override
public void onDestroy() {
Log.i("onDestory: ", "Inside OnDestory!");
bluetoothCommunicator.destroyedApp();
super.onDestroy();
}
该方法destroyedApp()
如下所示:
public void destroyedApp() {
if(server != null)
server.destroy();
}
server
扩展的类的实例在哪里Thread
这是场景:
我第一次打开应用程序,在我的onCreate
方法中,我创建了一个蓝牙类的新实例,它设置了BluetoothServerSocket
,这工作正常,我可以将文件传输到我的手机。
当我在后台有我的应用程序时,这也有效,因为线程仍然存在。
但
当我杀死应用程序时,根据Activity Life Cycle
该onDestroy()
方法应由 Android 框架调用。当我再次启动应用程序时,onCreate
应该调用该方法,但似乎BluetoothServerSocket
没有创建 的实例。我没有LogCat
信息,因为发送蓝牙文件的设备只说:
Error Log:
Write Error:
Transport endpoint is not connected
__obex_connect:
error=-2
Unable to connect to the server
Error
这告诉我BluetoothServerSocket
不是“活着”
关于我如何做到这一点的任何建议?