現在、ネイティブのログインとは異なる方法でセッション情報を保持する他の形式のログインをアプリケーション (Facebook など) に組み込んでいます。現在、アプリケーションがリソースを解放するために解放される、メモリに制約のある条件でいくつかのテストを行っています。これが発生した場合、ユーザーが無効な状態のアクティビティに戻されず、ログイン アクティビティに戻されるように、バック スタックをクリアしたいのですが、サード パーティからの認証を介してログインしているユーザーに対してのみですサービス(ネイティブログインを使用すると、状態を正常に復元できます)。
マニフェストで clearTaskOnLaunch を true に設定することでバックスタックをクリアできることは知っていますが、実行時に (ログイン方法に応じて) 値を変更できるようにしたいと考えていますが、ここまたはclearTaskOnLaunch が Java コード経由でアクセス可能であることを示唆する開発者サイト。何か案は?
注意してください、私は将来、サードパーティの登録のために状態情報をよりエレガントに復元することを計画しています。これは当面の「十分な」ソリューションです。