Как перезапустить приложение Android программноAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как перезапустить приложение Android программно

Сообщение Anonymous »

Я хочу перезапустить свое приложение через «Ожидание намерения». Код ниже не работает.

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

val intent = Intent(this, Activity::class.java).apply {
flags = Intent.FLAG_ACTIVITY_CLEAR_TOP
}
val pendingIntentId = 1
val pendingIntent = PendingIntent.getActivity(this, pendingIntentId, intent, PendingIntent.FLAG_CANCEL_CURRENT)
val mgr = getSystemService(Context.ALARM_SERVICE) as AlarmManager
val timeToStart = System.currentTimeMillis() + 1000L
mgr.set(AlarmManager.RTC, timeToStart, pendingIntent)
exitProcess(0)
Целевая версия — 31, поэтому обновленное ожидающее намерение с PendingIntent.FLAG_MUTABLE все еще не работает. Я искал по многим ссылкам, связанным с этим, но безуспешно.
Программный перезапуск приложения Android
Принудительный перезапуск приложения при первом активностиhttps://www.folkstalk.com/tech/restart-applicat ... t,finishes% 20and%20автоматически%20перезапускает%20us.%20%7D
В ноябре 2022 года, когда целевая версия – 31, а минимальная версия SDK – 29, указанный выше ожидающий код намерения не перезапускает приложение.< /p>
Есть какие-нибудь подсказки, почему указанное выше ожидающее намерение не работает, или какие-либо другие предложения, кроме перезапуска действия?? Я не хочу перезапускать с помощью startActivity(intent)

Подробнее здесь: https://stackoverflow.com/questions/745 ... mmatically
Ответить

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

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

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

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

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