web-dev-qa-db-ja.com

Android戻るボタン-グローバル履歴に戻るか、メニューに戻るか?

Androidでは、戻るボタンの予想されるアクションはメニューを逆方向にナビゲートするためのものですか、それとも元の前の画面に「戻る」だけですか?

Androidデバイスを使用して、多くのアプリケーションをサンプリングして標準を確認しています。phonegapを使用してHTML5アプリをパッケージ化しているため、[戻る]ボタンを手動で処理する必要があります機能性。

11
Stefan Kendall

デフォルトの動作では、何があっても前の画面に移動します。

  • メニューの奥深くにいると、レベルが上がります。
  • メニューの最上位にいる場合は、アプリケーションに戻ります。
  • アプリケーションのメイン画面を表示している場合は、デスクトップまたはアプリに移動し、そこから現在のアプリを起動します(ブラウザーからRSSリーダーに戻るなど)。

詳細については、 タスクとバックスタックアクティビティとタスクのデザインガイドライン 、および [戻る]ボタンに関するその他のトピック Android開発ガイド。

11
dnbrv

dnbrvPewpewarrowsはそれを正確に持っていますが、最も問題に関する決定的なリソースである Androidデザインガイド はこれを述べています:

[上へ]ボタンは、画面間の階層関係に基づいてアプリケーション内を移動するために使用されます。たとえば、画面Aに項目のリストが表示され、項目を選択すると画面B(その項目がより詳細に表示されます)が表示される場合、画面Bには画面Aに戻る[上へ]ボタンが表示されます。

画面がアプリの一番上にある場合(アプリのホームなど)、上ボタンは表示されません。

システムの戻るキーは、ユーザーが最近見た画面の履歴に基づいて、時系列の逆、つまり画面間の時間的な関係に基づいて移動するために使用されます。

以前に表示した画面が現在の画面の階層的な親でもある場合、戻るキーを押すと、上ボタンを押すのと同じ結果になります。これはよくあることです。ただし、ユーザーがアプリ内に留まることを保証する[上へ]ボタンとは異なり、[戻る]キーを押すと、ユーザーをホーム画面または別のアプリケーションに戻すことができます。

Back vs Up in Android navigation

このガイド は新しいですが、ナビゲーションパターン(および他のすべてのAndroidデザイン構成))をアプリに適用する方法を理解するための最良のソースです。

7
Daniel Newman

もう1つ-アプリのメイン画面で、前の画面に戻ることができない場合、戻るボタンを押すとアプリが閉じます。

これが実際にアプリを完全に閉じる唯一の方法です。ほとんどのアプリでは警告が出ないので、ばかげたパターンです(アプリをシャットダウンすることをユーザーに知らせるためにアラートボックスを使い始めました)。

2
marcintreder

アプリ内のグローバル履歴として機能することが期待されています。これを使用して、必要なだけ多くのレベルからメニューに戻ることができます(一部のアプリでは、ホーム画面に直接戻ることができます。アプリを終了せずに)。

1
jcmeloni

Android=にこの動作に影響するオプションがあります。開発者オプションの下にオプションがあります

「活動を続けないでください」

これがチェックされている場合、可視性が失われたときにアプリインスタンスが破棄されます

しばらく私を狂わせてくれ.

0
pj.