因爲我有例外libgdx運行 mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
的render(), 我有一個想法在Android的活動 首先運行的藍牙設置,然後關閉該活動並初始化libgdx。運行libgdx之前可以運行一個Activity嗎?
下面的代碼崩潰:
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):錯誤:線程連接失敗」。 但正如我所說沒有崩潰消息。
這裏有點不對勁...... 我不知道如何正確編寫這樣的代碼。 謝謝。
LogCat輸出? – 2012-07-13 17:21:22