0

これは非常に基本的な質問です。いくつかの画面があります。ある画面から別の画面に移動するときに、押し戻してすべてのウィンドウを循環して戻ることができます。

むしろ、押し戻すと、特定のウィンドウに移動したいと思います。たとえば、次のようになります。

  • メニュー画面---->ユーザーが[情報]をクリックします
  • 情報画面---->ユーザーがライド情報をクリック
  • ライド情報---->ユーザーがクリックして戻る
  • 情報画面

これは階層的な親と関係がありますが、これはどこに戻るかを定義しますか?

質問の2番目の部分は、リリースするリソースや履歴書に保存する情報がない場合、ユーザーがアプリを一時停止したときにどうすればよいですか?現時点では、メニュー画面に戻ってアプリを再度選択すると、再開するのではなく、新しいインスタンスが開始されます。単に実装するだけですか?

    @Override
public void onPause() {
    super.onPause();  // Always call the superclass method first
}

@Override
public void onResume() {
    super.onResume();  // Always call the superclass method first
}

これが少し基本的な場合はお詫びします!

4

3 に答える 3

1

ここには基本的な質問はありません:)

これを行う最も簡単な方法は、onBackPress() 関数をオーバーライドすることです。

サンプル :

@Override public void onBackPressed() { //ここでやりたいことをする }

ユーザーがアプリを離れたときに変数を保存するには、 onSaveInstanceState(Bundle bundle) をオーバーライドする必要があります

@Override protected void onSaveInstanceState(Bundle bundle) { super.onSaveInstanceState(outState); bundle.putInt("サンプル", 1); }

于 2013-03-20T13:21:47.300 に答える
1

新しいアクティビティAndroid Devを開くときに、意図に合わせて FLAGS を設定することを検討することをお勧めします

このようなもの -

Intent a = new Intent(this,A.class);
a.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(a);
于 2013-03-20T13:22:24.363 に答える
1

あなたの2つの部分について:

1) ほとんどの場合、Android に戻るボタンを処理させるのが最善です。その順序はバック スタックによって決定されます。説明については、こちらを参照してください。階層的なナビゲーションが必要な場合は、upボタンを調べることをお勧めします。さまざまなナビゲーション ツールの使用方法については、この開発者ページを参照してください。

さらに、アクティビティをバック スタックに表示したくない場合はandroid:noHistory="true"、マニフェストで属性を設定できます。これは、ユーザーが [戻る] ボタンを使用して戻ることができないことを意味します。

2) ユーザーがアプリを離れた場合、アプリは自動的に一時停止されます。実装する必要はなくonPauseonResumeこれが発生することもありません。ただし、OS によって収集が終了されることもあります。これが発生した場合、ユーザーがランチャーから再度開いたときに再起動されます。以前に実行されていたアプリのインスタンスはすべて自動的に開かれます。

于 2013-03-20T13:23:06.660 に答える