Как я могу убить текущее приложение и открыть PlayStore? - PullRequest
1 голос
/ 09 июня 2019

Я пытаюсь ... если приложение не использует последнюю версию, появляется диалоговое окно, которое позволяет пользователям узнать, что приложение нуждается в обновлении.Если они нажмут кнопку 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)
    }
  1. finishAffinity () - Это убивает действие,Но не процесс.
  2. finishAndRemoveTask () - это убивает приложение.Но магазин не открывается.
  3. finishAffinity () + finishAndRemoveTask () - то же самое с 1.
  4. finishAndRemoveTask () + finishAffinity () - то же самое с 2.

Как мне добиться того, чего я хочу?

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