在我的應用程序中,我使用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