私はバックグラウンドで実行される可能性のあるアプリを持っています。それが実行されている間、それは正面に特定の活動をもたらすかもしれません。しかし、アプリが前面に動いているときに、アプリがバックグラウンドで現在実行されている場合、私はAndroidがアプリを前面に持ってくることを望んでいません。その理由は、私のアプリが顧客が現時点でやっていることを中断させたくないからです。アプリがバックグラウンドで実行されている場合、前面にアプリを持ち込まずにAndroidのアクティビティを前面に持ち込む方法を教えてください。
以下は、アクティビティを起動するコードです。
Intent intentLogin = new Intent(getApplicationContext(), LoginActivity.class);
intentLogin.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intentLogin);
上記のコードの問題は、それが呼び出されるたびに、常に前に私のアプリを持ってしてもアプリはつまり、私の顧客を悩ます、バックグラウンドで実行されています。
私の質問は、私が静かに活動を前面に持ち込むことができる方法はありますか?私のアプリが正面を走っているなら、それは素晴らしいことです---顧客はすぐに新しいアクティビティを見ます。私のアプリがバックグラウンドで実行されている場合は、アプリがバックグラウンドで実行されているときに静かにアクティビティを前面に表示し、次に顧客がアプリを再開すると、先に進んだ新しいアクティビティが表示されます。
どうすればいいですか?
ありがとうございました!
あなたはMainActivityの別のアクティビティonResume()を見たいと思っていますか? –
必ずしもMainActivityというわけではありません。問題は、現アカウントがログアウトしたことを通知する通知を顧客に発行することです。そして、顧客が戻ってくると、最後に残したページの代わりにログインページが表示されます。顧客が自分のアプリを正面から使用している場合は、通知が入るとログインページが表示されます。アプリがバックグラウンドで実行されている場合、次回はアプリを再開するときにログインページが表示されます。 –
あなたはonPauseまたはonDestroyを強制的にログアウトしますか? –