Как запустить другое приложение из другого процесса? - PullRequest
0 голосов
/ 09 октября 2018

На самом деле, я пытаюсь запустить «Приложение B» из «Приложения A» через намерение Uri, но оно открывается в том же процессе, что и «Приложение A», когда я минимизирую приложение, оно показывает только одно приложение в фоновом режимето есть «Приложение A» и «Приложение B» загружаются в этом процессе.

Код для запуска «Приложения B» из «Приложения A»

    Uri uri = Uri.parse("MyappB://pt?user=userID&pass=Password"); 
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setData(uri);
    startActivity(intent);

файл манифеста в приложении B

 <activity android:name=".common.controller.ParseDeepLinkActivity">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data
                android:scheme="MyappB"
                android:host="pt"
                />
        </intent-filter>
    </activity>

он запускает второе приложение B, но процесс будет таким же, когда я сверну, я не вижу двух приложений в фоновом режиме, этопоказывает только приложение A в фоновом режиме и загружает в него приложение B.

Как получить два отдельных процесса для приложения A и приложения B?

1 Ответ

0 голосов
/ 11 октября 2018
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(ComponentName.unflattenFromString("MyappB://ptuser=userID&pass=Password"));
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
...