Вы пытались использовать объект приложения для хранения соединения 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 уже создал его.
Надеюсь, ваше требование заполнено полностью. Спасибо