1

Bluetooth接続を備えたアプリケーションに取り組んでいます。
Bluetooth イネーブラー (インテント) コードをアクティビティの onCreate() に配置しました。
電話の向きが変わると、電話はデバイスを再接続しようとします。マニフェストとアクティビティの両方から Configurationchanges イベントを処理しようとしましたが、うまくいかないようです。
時間がなくなったので、解決策を教えてください。
前もって感謝します!

4

2 に答える 2

1

このコードを使用できます

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

  if (savedInstanceState != null)
  {
   menuOut[0] = savedInstanceState.getBoolean("slide");
  }else
  {
  initLayout();
  adapter = new MyAdapter(this);
  ((ListView) findViewById(R.id.list1)).setAdapter(adapter);
  }
 }

この関数は oncreate メソッドの外で使用されます。

@Override
 protected void onSaveInstanceState(Bundle outState) {
  // TODO Auto-generated method stub

  outState.putBoolean("slide", true);
  super.onSaveInstanceState(outState);

 }
于 2012-10-09T10:15:35.173 に答える
0

ブール値を使用して、Bluetoothデバイスにすでに接続しているかどうかを確認してください。SharedPreferencesを使用してこの値を保存し、オーバーライドされた「onResume()」関数でその値を確認します。

于 2012-10-09T10:10:58.140 に答える