由于我
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
在 libgdx 的 render() 中运行异常,因此我有一个想法,即首先在 Android 活动中运行蓝牙设置,然后关闭活动并初始化 libgdx。
以下代码崩溃:
public class MyActivity extends AndroidApplication {
public void onCreate (android.os.Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
Intent myIntent = new Intent(MyActivity.this, StartActivity.class);
startActivity(myIntent);
initialize(new MyGame(), false); //run libgdx
}
}
StartActivity如下(后面是游戏标题和蓝牙设置):
public class StartActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView text = new TextView(this);
text.setText("Hello World, Android");
setContentView(text);
try {
Thread.sleep(7000);
}
catch (InterruptedException e) {};
finish();
return;
}
}
没有崩溃消息,但如果我添加以下内容,应用程序会保持黑屏(甚至没有“你好”消息):
Intent i = new Intent(this, MyActivity.class);
startActivity(i);
logcat 中有“E/AndroidRuntime(612): ERROR: thread attach failed”。但正如我所说,没有崩溃消息。
这里出了点问题......我不知道如何正确编写这样的代码。谢谢。