管理我的项目中的方向更改

时间:2012-10-09 10:06:18

标签: android bluetooth screen-orientation onconfigurationchanged

我正在开发具有蓝牙连接功能的应用程序。
我已将我的蓝牙启用程序(意图)代码放在我活动的onCreate()中。
当手机方向改变时,我的手机正在尝试重新连接设备。我试图从清单和活动中处理Configurationchanges事件,但它似乎对我不起作用。
请为我建议任何解决方案我没时间了。
提前致谢!

2 个答案:

答案 0 :(得分: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);

 }

答案 1 :(得分:0)

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