Вы не можете одновременно выполнять несколько действий сверху. Вы пытаетесь заставить их работать в порядке, один за другим?
Один из способов сделать это, чтобы начать каждый вид деятельности результата:
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);
}
}
Edit: Если вы хотите, чтобы некоторые из мероприятий, немедленно в фоновом режиме, вы можете приковать их вместе по телефону startActivity в OnCreate каждого вида деятельности в. Если вы начнете новую активность в 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