1

我正在开发具有蓝牙连接的应用程序。
我已将我的蓝牙启动器(意图)代码放在我活动的 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

尝试使用布尔值检查您是否已连接到蓝牙设备。使用 SharedPreferences 存储此值,然后在重写的“onResume()”函数中检查其值。

于 2012-10-09T10:10:58.140 回答