2016-08-03 2 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.

Как заставить его отображаться на другом элементе на экране обзора?

я уже пытался использовать

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> 

Он хорошо работает при использовании только startActivity (намерение).

ответ

0

Смотрите документацию по FLAG_ACTIVITY_NEW_TASK:

Этот флаг не может быть использован, когда вызывающий абонент запрашивает результат от деятельности запускаются.

Так что в вашем случае, я думаю, если вы просите о результатах, андроид заставляет вас оставаться в одной и той же задаче.

Смежные вопросы