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

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Попытка начать деятельность с ограниченной деятельности с обслуживания и не появляется

Сообщение Anonymous »

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

Код: Выделить всё

val intent = Intent(this@MyService.applicationContext, Activity2::class.java).apply {
flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP
}
val pendingIntent = PendingIntent.getActivity(this, 0, intent, 0)
try {
pendingIntent.send()
} catch (e: CanceledException) {
e.printStackTrace()
}
Дело в том, что если я встречаю условие непосредственно перед началом службы, но если я перейду к другому приложению и начну использовать его, действие не получит запуск.

Код: Выделить всё

private fun checkDrawOverlayPermission() {
if (!Settings.canDrawOverlays(this)) {
val intent = Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:$packageName"))
startActivityForResult(intent, OVERLAY_PERMISSION_REQUEST_CODE)
}
}
Затем в моей службе он накладывает кнопку и создает кнопку, поэтому, когда я нажимаю, она начинает активность, но проблема, возникающая только тогда, когда питание подключено, в противном случае выглядит так, что Android убивает сервис и не могу запустить деятельность из -за оптимизации батареи.>

Подробнее здесь: https://stackoverflow.com/questions/759 ... nt-show-up
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»