2014-12-05 2 views
0

Hi stack overflow communityOverwrite manifest.xml

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

Я сделал это с navigator.app.exitApp(). Но я обнаружил, что получаю второй экземпляр приложения, когда начинаю его после нажатия на него.

Так что я искал, и теперь я хочу, чтобы перезаписать manifest.xml (андроид:. LaunchMode = «singleTask» вместо SingleTop Но каждый раз, когда я вхожу Cordova запустить андроид поставить приложение на свой телефон , то manifest.xml будут перезаписаны (опять SingleTop вместо singleTask, который я хочу.

Как я могу решить эту перезапись? можно ли разрешить? Я слышал это/была ошибка кордовы? Изменили ли они его?

https://issues.apache.org/jira/browse/CB-4911

Ok. Что я сделал до сих пор? С Notepadd ++ я открыл файл manifest.xml и перезаписал android: launchMode. Затем я сохранил файл и открыл CLI, в котором я создаю Android или запускаю Android. Но каждый раз эти команды перезаписывают файл manifest.xml.

Есть ли другой способ изменить файл manifest.xml без перезаписи?

Благодарим за помощь.

ответ

0

Вместо использования navigator.app.exitApp() вы можете использовать moveTaskToBack(), но я не уверен, если он существует в Кордову.

Кроме того, я думаю, что вы установили неправильные параметры, потому что вы должны установить launchMode вместо этикетки.

android:label="Name of the current activity" 
android:launchMode="singleTop" 

Надеется, что это помогает

+0

SRY, я написал Android: ярлык вместо Android: launchMode. Но это правильно написано в моем manifest.xml. Метод moveTaskBack() не помог. Но спасибо за типпа. :П – user3679607