Android アプリのチャットがあります。安全でなければならないので、アプリを常にメイン アクティビティで強制的に開きたいと考えています。これは、ランチャーの履歴をクリックしても発生しません。メインのアクティビティではなく、ランチャーの履歴に表示されるアクティビティが開きます。メインアクティビティを常に強制的に開くにはどうすればよいですか?
android:clearTaskOnLaunch="true"
マニフェストにこれがありますが、機能しません。
Android アプリのチャットがあります。安全でなければならないので、アプリを常にメイン アクティビティで強制的に開きたいと考えています。これは、ランチャーの履歴をクリックしても発生しません。メインのアクティビティではなく、ランチャーの履歴に表示されるアクティビティが開きます。メインアクティビティを常に強制的に開くにはどうすればよいですか?
android:clearTaskOnLaunch="true"
マニフェストにこれがありますが、機能しません。
それは正しいようで動作するはずですが、アプリをデバイスに直接ビルドする場合、このオプションは少しバグがあります。apk を手動でインストールしてみてください。
別の方法を提案します。
Application.ActivityLifecycleCallbacks、つまり on を見てください。
ホームボタンでアプリケーションを閉じたとき、または最近のタスクから起動したときに、 SharedPreferencesboolean
に保存できる値を決定した可能性があります。
boolean isSecure = false;
アクティビティが一時停止したとき - isSecure -> true -> sp に保存します。
アクティビティが再開されたとき\一時停止 - sp から読み取る->isSecure = sp.getBoolean(...,false);