У меня два действия: mainActivity и childActivity. Всякий раз, когда пользователь нажимает кнопку в mainActivity, запускается childActivity. То, что я хочу сделать это:Android: Восстановление активной активности при возобновлении приложения
Когда активная деятельность является childActivity и пользователь нажимает на кнопку домой, а затем повторно запустить приложение, я хочу видеть childActivityвместоmainActivity который запущен.
У меня были некоторые предложения, которые действительно работают вокруг. Я пытался манипулировать onStart, onRestart, onResume, onStop, onDestroy событиями. Но они не полностью решили проблему. Там должен быть умный путь. Спасибо.
Edit:
Спасибо за ответ, Soonil. Случай, который вы сказали, происходит, когда действие вызывается из окна последних действий. (окно открывается, когда вы долго нажимаете кнопку «домой»). Этого не происходит, когда вы открываете его с главного экрана. (как открытие с начала) Я не думаю, что у моего кода есть определенная проблема для создания этой ошибки. Потому что я создал тестовый проект и попробовал автономный процесс перед отправкой вопроса и столкнулся с той же проблемой. Во всяком случае, вот тестовый код:
public class MainActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.setTitle("MainActivity");
((Button) findViewById(R.id.btnChildActivity)).setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
startActivity(new Intent(this, ChildActivity.class));
}
}
public class ChildActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
this.setTitle("ChildActivity");
}
}
Просто проверил ваш пример без проблем. Последовательность, которую я взял: запустите приложение (теперь на экране MainActivity), нажмите кнопку (ChildActivity launchs), нажмите кнопку «домой» (теперь на главном экране), нажмите «Домой» и выберите «MainActivity» (в конечном итоге в ChildActivity), нажмите Назад (конец в MainActivity) – sooniln
Хорошо. это то, чего я тоже ожидаю. Но как насчет запуска приложения с главного экрана? (не работает из недавнего меню приложения, когда вы долго нажимаете кнопку «домой», но на главном экране), я ожидаю увидеть мою ChildActivity. Однако; запускается MainActivity. Спасибо. –
Извините, все тот же результат :(Нажмите кнопку приложения на главном экране (по MainActivity), нажмите кнопку (в ChildActivity), нажмите на дом (на главном экране), нажмите кнопку приложения на главном экране (в ChildActivity), нажмите MainActivity). Хотите ли вы, чтобы ваше приложение начало всегда на экране ChildActivity? – sooniln