您不能同時在頂部有多個活動。你是否試圖讓它們依次運行?做到這一點
的方法之一是啓動每個活動的結果:
Intent intent = new Intent(this, MyActivity.class);
startActivityForResult(intent, 0);
如果您使用的激活碼,活動運行時跟蹤。然後,在onActivityResult你就可以開始下一個:
protected void onActivityResult (int requestCode, int resultCode, Intent data) {
if (requestCode < NUM_ACTIVITIES) {
Intent intent = new Intent(this, MyActivity.class);
startActivityForResult(intent, requestCode + 1);
}
}
編輯: 如果你想有一些活動立刻在後臺,你可以通過在每個活動的onCreate調用startActivity把它們結合在一起。如果您在創建任何視圖之前在onCreate中啓動新的活動,該活動將永遠不可見。
protected void onCreate (Bundle savedInstanceState) {
int numLeft = getIntent().getIntExtra("numLeft");
if (numLeft > 0) {
Intent intent = new Intent(this, MyActivity.class);
intent.putExtra("numLeft", numLeft - 1);
startActivity(intent);
}
}
這應該做到,你想堆..
真是一個有趣的問題。 – anticafe 2011-12-01 04:52:09