如何杀死当前应用并打开Playstore?

时间:2019-06-09 10:53:22

标签: android android-intent

我要尝试的是...如果该应用程序未使用最新版本,则会弹出一个对话框,让用户知道该应用程序需要更新。如果他们单击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相同。

我如何实现自己想要的?

0 个答案:

没有答案