0

現在、別のアプリからアプリを起動するオプションを追加しています。別のアプリから起動すると、アプリの外観と動作が異なります。エントリ ポイント アクティビティには、別のインテント アクションといくつかのエクストラが渡されます。他のアクティビティのためにこれらのエクストラを保存する必要がありますが、ランチャーから起動したときにアプリに影響するため、アプリに保存できません。私が考えることができる唯一の解決策は、新しいアクティビティごとにエクストラを渡すことです。そして、現在のスタックの状態を維持します。より良い方法はありますか?ありがとう、シャロン。

4

2 に答える 2

1
Because that will affect the app when launched from the launcher.

getIntent()ランチャーからアプリを起動すると、経由して得られるインテントに のアクションが含まれていると思います"android.intent.action.MAIN"。したがって、ランチャーまたは別のアプリから起動されたかどうかを確認するためのチェックを実行できます。次に、extras (他のアプリが開始した場合) に含まれる値を 1 つの sharedpreference xml ファイルに復元して、他のすべてのアクティビティが便利にアクセスできるようにします。

于 2013-01-01T13:21:13.503 に答える
0

これを別の方法で解決しました。アプリケーションが起動されるたびに、以前に起動されたアクティビティにイベントが送信されます。次にスタックは、アプリが別の場所で起動されたことをユーザーに通知する特別なアクティビティにリダイレクトされます。このアクティビティには、アプリを再起動するためのボタンがあります。この方法では、アプリを並行して実行できません。それが最善の解決策かどうかはわかりませんが、機能し、望ましくないアプリの状態を防ぎます. シャロン。

于 2013-01-02T14:38:01.307 に答える