2016-08-03 1 views
1

自分のアプリ内の別のアプリケーションからアクティビティを開始したいと考えています。私は両方のアプリケーションを制御しています。StartActivityForResultがOverviewScreenの新しい項目になります

私は明示的な意図を使用しており、うまくいきます。私は概要ボタンをクリックしたときに私の問題が発生した

Intent intent = new Intent(); 
ComponentName componentName = new ComponentName("br.com.example.app","br.com.exemple.app.myactivity"); 
intent.setComponent(componentName); 

は、新しいアプリケーションは、同じ項目概要画面(更新ムービー画面)内で表示されます。したがって、ユーザは、彼がApp1かApp2のいずれかであるかどうかを知ることができる。実際には、彼はまだ彼がApp1の中にいると思うでしょう。

[概要]画面の別のアイテムに強制的に表示するにはどうすればよいですか?

私はすでにだけstartActivity(意図)を使用する場合うまく動作しているように使用する

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_DOCUMENT); 

<activity 
     android:name=".myactivity" 
     android:exported="true" 
     android:screenOrientation="portrait" 
     android:theme="@style/ApiBaseThemeNoActionBar" 
     android:documentLaunchMode="always"> 
    </activity> 

を試してみました。

答えて

0

FLAG_ACTIVITY_NEW_TASKのためのマニュアルを参照してください:

呼び出し側が起動されているアクティビティから結果を要求している場合は、このフラグを使用することはできません。

あなたが結果を求めているかどうかは、あなたがアンドロイドが同じタスクにとどまることを強要していると思います。

関連する問題