Я пытаюсь ... если приложение не использует последнюю версию, появляется диалоговое окно, которое позволяет пользователям узнать, что приложение нуждается в обновлении.Если они нажмут кнопку OK
, тогда current app
будет убит, а playstore
откроется
Это то, что я реализовал.
private fun openPlaystoreAndKill() {
try {
startActivity(Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=$packageName")))
} catch (anfe: ActivityNotFoundException) {
startActivity(Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=$packageName")))
}finally {
killApp()
}
}
/**
* Kill the app forcefully
*/
private fun killApp(){
// finishAffinity()
finishAndRemoveTask()
System.runFinalizersOnExit(true)
System.exit(0)
}
- finishAffinity () - Это убивает действие,Но не процесс.
- finishAndRemoveTask () - это убивает приложение.Но магазин не открывается.
- finishAffinity () + finishAndRemoveTask () - то же самое с 1.
- finishAndRemoveTask () + finishAffinity () - то же самое с 2.
Как мне добиться того, чего я хочу?