По неизвестной причине я не могу получить свое приложение, уезжающее правильно так, чтобы, когда я нажимаю кнопку "Домой" и значок приложения снова, я возобновил, где я был в приложении. Я хотел бы вынудить приложение перезапустить на первом Действии.
Я предполагаю, что это имеет некоторое отношение к onDestroy () или возможно onPause (), но я не знаю, что сделать.
После тщательного обдумывания и тестирования я наконец-то нашел правильный способ вызвать свое действие для воссоздания, когда приложение остается с кнопкой «Домой»:
android:clearTaskOnLaunch
в manifest
@Override
public void onRestart(){
onCreate();
}
Это помогает ... (лучше, чем когда он помещается в onResume, который вызывается каждый раз, когда вы запускаете приложение, даже в первый раз, что приводит к двойному отображению)
если вы хотите всегда начинать с корня, вам нужно установить android:clearTaskOnLaunch в true на вашей корневой активности
FLAG_ACTIVITY_CLEAR_TOP выполняет то, что вам нужно?
Intent i = new Intent(getBaseContext(), YourActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);