android - 如何杀死当前的应用程序并打开 Playstore?
问题描述
我想要的是......如果应用程序没有使用最新版本,则会弹出一个对话框,让用户知道应用程序需要更新。如果他们单击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 相同。
我怎样才能达到我想要的?
解决方案
推荐阅读
- python - 如何尽可能快地获取大量数据
- macos - Spyder 报告的内存在启动后已经很大
- css - 其他方式来证明内容:空间之间?
- java - 登录后添加标题拦截器 - 改造
- ruby-on-rails - 如何在Rails的collection_select中使用控制器变量in selected field?
- javascript - 未触发 jQuery getJSON 回调
- c# - 每当我按下鼠标左键而不是播放一次时,我的声音都会在 Unity 中重复
- java - 返回一个矩阵中所有负数的数组
- python - 如何检查`sympy.dsolve`是否可以以显式形式求解微分方程?
- algorithm - 为什么在数组中对偶数和奇数进行分区的算法不适用于围绕枢轴进行分区?