Подавить, к сожалению, приложение остановлено

Я разрабатываю приложение типа киоска, работающее на корневом устройстве.

Одна из особенностей приложения заключается в том, что вы должны иметь возможность загружать новые версии приложения через Wi-Fi. Однако после выполнения команд sudo для удаления приложения и переустановки нового мы видим сообщение «к сожалению, приложение остановлено».

Я пытаюсь найти обходной путь. Клиент не хочет, чтобы этот диалог отображался.

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

Какие-либо предложения?


person Charlie    schedule 16.03.2017    source источник


Ответы (1)


Я сомневаюсь, что решение, которое вы придумали, сработает.
Вы получаете сообщение unfortunately app has stopped, потому что оно удаляется, пока оно все еще работает, либо в фоновом режиме, либо нет, это не имеет значения.

Я бы предположил, что решением может быть отправка команды для выхода из приложения, которое вы могли бы использовать для этого force-stop.

Взгляните на эти сообщения, они могут вам помочь

Остановка приложения Android с консоли
Принудительное закрытие приложения программным способом

person NoSixties    schedule 17.03.2017
comment
Да, это решение. Мне нужно убедиться, что приложение закрылось, прежде чем запускать команду для его удаления. Я изменяю свою команду на: String command = killall + getPackageName () + && pm install -r + apkFile.getAbsolutePath (); - person Charlie; 17.03.2017