タグ付けされた質問 「back-button」

30
戻るボタンを2回クリックしてアクティビティを終了する
最近、多くのAndroidアプリやゲームでこのパターンに気づきました。「戻る」ボタンをクリックしてアプリケーションを「終了」すると、「Toast戻るにはもう一度クリックして終了してください」のようなメッセージが表示されます。 私はそれをますます目にしているので、アクティビティでなんとかしてアクセスできる組み込みの機能なのかと思っていました。私は多くのクラスのソースコードを見てきましたが、それについて何も見つけることができないようです。 もちろん、同じ機能を非常に簡単に実現するいくつかの方法を考えることができます(おそらく、ユーザーがすでに1回クリックしたかどうかを示すブール値をアクティビティに保持するのが最も簡単です...)が、ここにすでに何かあるかどうか疑問に思いました。 編集:@LAS_VEGASが述べたように、私は伝統的な意味での「終了」を本当に意味していませんでした。(つまり、終了した)意味がある場合は、「アプリケーション開始アクティビティが起動する前に開いていたものに戻る」ことを意味しました:)

8
Android-「戻る」ボタンをオーバーライドして、アクティビティが完了()しないようにする方法は?
現在、アクティビティが表示されているときに、通知バーにも表示されるアクティビティがあります。 これは、ユーザーがホームを押してアクティビティがバックグラウンドにプッシュされると、通知を介してアクティビティに戻ることができるようにするためです。 この問題は、ユーザーが戻るボタンを押すと発生しますが、アクティビティは破棄されますが、ユーザーが押し戻して通知を介してアクティビティにアクセスできるようにしたいため、通知は残ります。しかし、ユーザーがこれを試行すると、古いアクティビティを取り戻すのではなく、新しいアクティビティを開始しようとしているとNullポインタが表示されます。 したがって、基本的には、[戻る]ボタンを[ホーム]ボタンとまったく同じように動作させたいので、これまでに試した方法を次に示します。 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (Integer.parseInt(android.os.Build.VERSION.SDK) < 5 && keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { Log.d("CDA", "onKeyDown Called"); onBackPressed(); } return super.onKeyDown(keyCode, event); } public void onBackPressed() { Log.d("CDA", "onBackPressed Called"); Intent setIntent = new Intent(Intent.ACTION_MAIN); setIntent.addCategory(Intent.CATEGORY_HOME); setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(setIntent); return; …

20
アプリケーションを終了してホーム画面を表示するにはどうすればよいですか?
ホームページにアプリケーションをナビゲートするためのボタンがあるアプリケーションがあります。 そのページには、「EXIT」ボタンがあります。このボタンをクリックすると、ユーザーはアプリケーションアイコンがある電話のホーム画面に移動します。 どうやってやるの?

5
ログアウト後、ユーザーが以前にアクセスした保護されたページを表示できないようにする
エンドユーザーがログアウト/サインアウト後に制限されたページに戻ることができないようにする必要があります。しかし現在、エンドユーザーは、ブラウザの[戻る]ボタン、ブラウザの履歴にアクセスするか、ブラウザのアドレスバーにURLを再入力することで、これを実行できます。 基本的に、エンドユーザーがサインアウトした後、制限されたページにアクセスできないようにしたいです。どうすればこれを最高に達成できますか?JavaScriptで戻るボタンを無効にできますか?

10
ユーザーが戻るボタンを使用してページに到達したかどうかをどのように検出しますか?
この質問は、ユーザーがブラウザの[戻る]ボタンを押したときに追跡すると似ていますが、同じではありません...解決策があり、参照とフィードバックのためにここに投稿しています。誰かより良いオプションがあれば、私はすべて耳です! 状況は、「インプレース編集」のあるページを持っていることです。つまり、「ここをクリックして説明を追加するには」DIVがあり、クリックすると[保存]ボタンと[キャンセル]ボタンのあるTEXTAREAに変わります。[保存]をクリックすると、データがサーバーに送信されてデータベースが更新され、新しい説明がTEXTAREAの代わりにDIVに配置されます。ページが更新されると、「クリックして編集」オプションを使用して、データベースから新しい説明が表示されます。最近、かなり標準的なWeb 2.0のものです。 問題は、次の場合です。 説明なしでページが読み込まれます 説明はユーザーによって追加されます リンクをクリックすることにより、ページに移動する ユーザーが戻るボタンをクリックした 次に、ブラウザのキャッシュから表示されるのは、新しい説明を含む動的に変更されたDIVのないページのバージョンです。 ユーザーは更新が失われたと想定し、必ずしも変更を確認するためにページを更新する必要があることを理解していないため、これはかなり大きな問題です。 したがって、問題は、ページが読み込まれた後にページに変更のフラグを付け、ユーザーが「ページに戻った」ときにそれを検出して、その状況で強制的に更新する方法ですか。

13
ブラウザでのiframeキャッシュの防止
FirefoxとSafariがiframeコンテンツをキャッシュしないようにするにはどうすればよいですか? 別のサイトのページへのiframeを含む単純なWebページがあります。外側のページと内側のページの両方に、キャッシュを防ぐためのHTTP応答ヘッダーがあります。ブラウザの「戻る」ボタンをクリックすると、外側のページは正しく機能しますが、何があっても、ブラウザは常にiframeページのキャッシュを取得します。IEは問題なく動作しますが、FirefoxとSafariが問題を引き起こしています。 私のウェブページは次のようになります。 <html> <head><!-- stuff --></head> <body> <!-- stuff --> <iframe src="webpage2.html?var=xxx" /> <!-- stuff --> </body> </html> var変数は常に変化します。iframeのURLが変更されたという事実にもかかわらず(したがって、ブラウザーはそのページに対して新しい要求を行う必要があります)、ブラウザーはキャッシュされたコンテンツをフェッチするだけです。 HTTPリクエストとレスポンスを行ったり来たりして調べたところ、外側のページにが含まれていても<iframe src="webpage2.html?var=222" />、ブラウザはフェッチすることに気付きましたwebpage2.html?var=111。 これが私がこれまでに試したことです: ランダムなvar値でiframeURLを変更する Expires、Cache-Control、およびPragmaヘッダーを外部Webページに追加する Expires、Cache-Control、およびPragmaヘッダーを内部Webページに追加する 同一生成元ポリシーによってブロックされているため、JavaScriptのトリックを実行できません。 アイデアが足りなくなりました。ブラウザがiframeコンテンツをキャッシュしないようにする方法を知っている人はいますか? 更新 ダニエルが別のテストを実行するように提案したので、Fiddler2をインストールしましたが、残念ながら、それでも同じ結果が得られます。 これは私が実行したテストです: 外側のページはMath.random()、JSPで使用して乱数を生成します。 外側のページは、Webページに乱数を表示します。 外側のページはiframeを呼び出し、乱数を渡します。 内側のページには乱数が表示されます。 このテストでは、どのページが更新され、どのページがキャッシュされているかを正確に確認できます。 ビジュアルテスト 簡単なテストのために、ページを読み込んで別のページに移動し、[戻る]を押します。結果は次のとおりです。 元のページ: 外側のページ:0.21300034290246206 内側のページ:0.21300034290246206 ページを離れて、反撃する: 外側のページ:0.4470929019483644 内側のページ:0.21300034290246206 これは、外側のページがURLの異なるGETパラメーターを使用して呼び出している場合でも、内側のページがキャッシュされていることを示しています。何らかの理由で、ブラウザはiframeが新しいURLを要求しているという事実を無視しています。古いものをロードするだけです。 フィドラーテスト 案の定、フィドラーは同じことを確認しています。 (ページをロードします。) 外側のページが呼び出されます。HTML: …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.