3 つのアクティビティ、つまり - スプラッシュ スクリーン - アクティビティ A - アクティビティ B、および - アクティビティ C で構成される新しいアプリケーションを構築しています。
アクティビティから ユーザーは、以下に示す両方のアクティビティに移動できます。
A -> B -> C (アクト A から、ユーザーは B に移動してから C に移動できます)。A -> C (アクト A からユーザーは C に直行できます)。B -> C (B ユーザーから C に移動できます)。
また、アクティビティ間で Serializable インテント Extra を渡します。
私が抱えている問題は、アクション バー (左上隅) の戻るボタンを押すたびに、常にアプリがクラッシュすることです (エラー: NULL ポインター例外)。
このコードをすべてのアクティビティに配置しようとしました。
@Override
public void onBackPressed() {
this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
}
ユーザーが物理的な戻るボタンを押したときに機能するため、物理的な戻るボタンの動作を何とか模倣しようとしました。しかし、多少エラーもスローされます。
また
public void onBackPressed(){
super.onBackPressed();
}
または(これは文字通りアプリを再起動しますが、スプラッシュ画面からアプリを再起動するのでお勧めできません)。
public void onBackPressed(){
super.onBackPressed();
finish();
}
戻るボタンを実装する適切な方法を知っている人はいますか?