私のアプリケーションでは、アプリに広告を表示するライブラリを使用しました。ユーザーが広告をクリックすると、ブラウザアプリが起動され、onClick
イベントはライブラリ自体によって処理されます。Android:以前に表示された外部アクティビティを確認する
onPause()
とonStart()
には、自分のアクティビティがバックグラウンドで送信されたかどうか(ユーザーがホームを押したかどうか)を検出するメソッドがあります。
アプリが新しく開いた(インスタンスが実行されていない)か、バックグラウンドから再度開くと、ダイアログボックスが表示されます。ユーザーが自分のアクティビティから切り替えているだけの場合、ダイアログボックスは表示されません。
ユーザーが広告をクリックすると、ブラウザアプリが読み込まれ、自分のアプリがバックグラウンドに送信されたことを意味するので、ブラウザを閉じるとダイアログボックスは表示されますそれはしないでください。
私のアプリケーションで以前に表示された外部アクティビティ(ブラウザ)を特定し、ダイアログボックスを表示しないことも可能ですか?
また、このような設定を実装する際に私が従うべきよりよいアプローチがありますか?
ありがとうございます。
こんにちは、ユーザーがブラウザからアプリケーションに戻ったときにダイアログを表示しないという特定の要件です。したがって、以前の活動を判断する方法がないことは残念です。 –