Как предотвратить открытие моего приложения в другом приложении? - PullRequest
0 голосов
/ 05 июня 2018

У меня есть приложение под названием «MyApp», которое я могу запустить с телефона Android, щелкнув по значку, и оно создает собственный экземпляр.

Теперь я связываюсь с этим приложением с помощью мессенджера LINE.приложение с myapp://.Он прекрасно открывает приложение и работает, но проблема в том, что я заметил, что теперь мое приложение работает в приложении мессенджера LINE.Таким образом, мое приложение открыто дважды, один раз как его собственный экземпляр, и один раз прямо в приложении LINE.Если я проверяю все открытые приложения, я вижу, что они открыты дважды.

Сложно объяснить, но вы, наверное, знаете, что я имею в виду.Мое приложение работает, но со значком приложения LINE.Я могу выйти из него, и оно возвращает меня к этому приложению.

Как я могу "разорвать" это приложение и убедиться, что оно работает в своем собственном экземпляре?Или, если его собственный экземпляр еще не запущен, создайте его?

Я использую сборку PhoneGap и включил это в config.xml, который, как я надеялся, сработает, но, очевидно, этого не сделает:

<widget>

  <platform name="android">

    <edit-config file="AndroidManifest.xml" 
                 target="/manifest/application" 
                 mode="merge">

       <activity android:launchMode="singleTask" />
       <activity android:configChanges="orientation" />

    </edit-config>

  </platform>

</widget>

Есть идеи, что еще мне нужно сделать?

1 Ответ

0 голосов
/ 06 июня 2018

Я понял это, благодаря комментарию выше.

В PhoneGap все, что вам нужно сделать, это добавить это в config.xml:

<preference name="AndroidLaunchMode" value="singleTask" />

Или вы можете включить это:

<activity android:name="MainActivity" android:launchMode="singleTask"/>
...