Вы пытались использовать объект приложения для сохранения соединения Bluetooth в объекте и использовать свои действия для его получения?
Попробуйте что-нибудь подобное. (Примечание: я никогда не работал с Bluetooth на Android, поэтому я не знаю, какие соответствующие классы использовать. В этом случае я буду использовать BluetoothDevice
, так как он кажется правильным классом, основанным на документации библиотеки)
public class MyApplication extends Application {
BluetoothDevice device;
...
public synchronized BluetoothDevice getBtConnection() {
if (device == null) {
// construct a BluetoothDevice object and put it into variable device
}
return device;
}
}
Таким образом, ваше первое занятие просто должно сделать это:
public class FirstActivity extends Activity {
private BluetoothDevice device;
...
@Override
protected void onCreate(Bundle b) {
super(b);
...
device = ((MyApplication) getApplication()).getBtDevice();
...
}
...
}
И затем, всякий раз, когда ваши другие действия должны использовать это соединение, им просто нужно позвонить getBtDevice()
, потому что FirstActivity
уже создал его.