在我的应用程序中,我使用Janos Gyerik's BluetoothViewer代码通过蓝牙进行连接。如何保持蓝牙活动有效
我也有一个TCPServer
类通过USB连接。
public void connectViaUSB() {
if (GlobalVariables.connectionstatus == 0) {
mTCPServer = new TCPServer(2222, getCurrentActivity());
mTCPServer.start();
mTCPServer.setResponseReceivedListener(this);
}
问题是,BluetoothViewer
写为Activity
。一个需要启动连接的活动,但是当我切换到另一个活动连接时会丢失。
我需要一直保持该活动,或找到修改方法。我该如何解决这种情况?
编辑
'
公共类的MyService延伸服务{
private static final String TAG = "MyService";
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
Toast.makeText(this, "My Service Created", Toast.LENGTH_LONG).show();
Log.d(TAG, "onCreate");
BluetoothAdapter mAdapter = BluetoothAdapter.getDefaultAdapter();
mAdapter.enable();
BluetoothChatService mChatService = new BluetoothChatService(mHandler);
BluetoothDevice device = BluetoothAdapter.getDefaultAdapter().getRemoteDevice("00:12:11:13:19:26");
mChatService.connect(device);
}
@Override
public void onDestroy() {
Toast.makeText(this, "My Service Stopped", Toast.LENGTH_LONG).show();
//stop thread
}
@Override
public void onStart(Intent intent, int startid) {
Toast.makeText(this, "My Service Started", Toast.LENGTH_LONG).show();
Log.d(TAG, "onStart");
//start thread (again)
}
}`
我怎样才能让这个服务类的蓝牙连接?它需要我移动mHandler,而我也是。现在我得到RuntimeException:无法创建.MyService:空指针异常
我现在正在使用一个服务类,但是我不能在那里启动蓝牙连接。 – wervdon 2013-02-22 08:16:37