我正在开发具有蓝牙连接的应用程序。
我已将我的蓝牙启动器(意图)代码放在我活动的 onCreate() 中。
当手机的方向发生变化时,我的手机正在尝试重新连接设备。我试图从清单和活动中处理 Configurationchanges 事件,但这似乎不适合我。
请建议我对此的任何解决方案,我的时间不多了。
提前致谢!
问问题
171 次
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 回答