Как я могу установить блокировку приложения, чтобы его нельзя было удалить с последних экранов?
Я хочу добавить значок блокировки в мое приложение. Как я могу сделать это программно, как в некоторых социальных приложениях, как на следующем рисунке? Я хочу запретить пользователю очищать мое приложение от недавних экранов или задач, так как оно использует службы в фоновом режиме, а Oppo, Mi и Lenovo убивают его. Я уже попробовал, но у меня не получилось
startLockTask();
1 ответ
Во-первых, эта блокировка не реализована в Whatsapp или на любом другом сайте социальной сети. Эта блокировка устанавливается пользователем вручную.
И что делает эта блокировка, так это всякий раз, когда пользователь очищает ОЗУ, все заблокированные приложения не будут уничтожены, если это (приложение) находится либо на переднем плане, либо в фоне. Так что это не имеет ничего общего с кодом этого конкретного приложения.
Теперь процитирую эту строку: я хочу, чтобы пользователь запретил очистку моего приложения от последних экранов.
Пользователи по-прежнему могут очистить любое из заблокированных приложений вручную. Это означает, что если они проведут любое заблокированное приложение, то это приложение будет очищено. Эта блокировка предотвращает очистку приложения только тогда, когда пользователь нажимает на чистую оперативную память.
В общем, вы не можете установить такую блокировку программно ни в одном из своих приложений.