0

Android アプリのチャットがあります。安全でなければならないので、アプリを常にメイン アクティビティで強制的に開きたいと考えています。これは、ランチャーの履歴をクリックしても発生しません。メインのアクティビティではなく、ランチャーの履歴に表示されるアクティビティが開きます。メインアクティビティを常に強制的に開くにはどうすればよいですか?

android:clearTaskOnLaunch="true"

マニフェストにこれがありますが、機能しません。

4

2 に答える 2

0

それは正しいようで動作するはずですが、アプリをデバイスに直接ビルドする場合、このオプションは少しバグがあります。apk を手動でインストールしてみてください。

于 2015-06-21T16:02:35.433 に答える
0

別の方法を提案します。

Application.ActivityLifecycleCallbacks、つまり on を見てください。

ホームボタンでアプリケーションを閉じたとき、または最近のタスクから起動したときに、 SharedPreferencesbooleanに保存できる値を決定した可能性があります。

boolean isSecure = false;

アクティビティが一時停止したとき - isSecure -> true -> sp に保存します。
アクティビティが再開されたとき\一時停止 - sp から読み取る-> isSecure = sp.getBoolean(...,false);

于 2015-06-21T16:11:55.617 に答える