Ich versuche einfach zurück zu klicken und zu meiner vorherigen Aktivität zu navigieren. Mein Flow ist dies: Ich gehe zu news_feed activity
->Comments activity
->User Profile activity
->click back
(Zum Comments activity
) ->click back
(Dies tut nichts aus irgendeinem Grund) -> Klicken Sie zurück (zu news_feed activity
Zurück). Ich bin mir nicht sicher, warum ich zweimal auf back
klicken muss, wenn ich versuche, von Comments activity
zurück zu news_feed
Aktivität zu gehen. Wenn ich gehe von news_feed
Aktivität ->Comments
-> drücken Sie zurück (Go to news_feed activity
) Dies funktioniert perfekt. Hier ist mein Code:Muss zweimal auf die Zurück-Taste drücken, um zur vorherigen Aktivität zu gelangen?
news_feed.java:
@Override
public void onBackPressed() {
super.onBackPressed();
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
}
Comments.java:
@Override
public void onBackPressed() {
super.onBackPressed();
this.finish();
}
UserProfile.java:
@Override
public void onBackPressed() {
super.onBackPressed();
Intent intent = new Intent(UserProfile.this, Comments.class);
Bundle bundle = new Bundle();
bundle.putString("postId", postId);
bundle.putString("posterUserId", posterUserId);
bundle.putString("posterName", posterName);
bundle.putString("postStatus", postStatus);
bundle.putString("postTimeStamp", postTimeStamp);
bundle.putString("postTitle", postTitle);
intent.putExtras(bundle);
startActivity(intent);
finish();
}
Ich glaube nicht an diese Navigation Aktivitäten würden alles ändern, aber ich kann die Absichten, die ich verwendet habe, um auch zu diesen Aktivitäten zu navigieren, wenn nötig mit einbeziehen. Ansonsten habe ich nur den onBackPressed
Code, den ich für diese Aktivitäten hatte. Irgendwelche Ideen, warum dies ein Problem verursachen könnte? Jede Hilfe wäre willkommen. Vielen Dank.
Rufen Sie nicht 'finish()' in 'onBackPressed()' – Shaishav
Warum Sie in Kommentare Aktivität verwenden onBackPressd, wenn Sie es gerade beenden müssen. Ich werde fertig, wenn Sie zurück drücken, ohne onBackPressCode zu schreiben. –