android - 关闭当前应用程序的所有 Activity 并启动 Play 商店

标签 android

是否可以通过清除之前的整个历史记录在堆栈上启动一个隐式 Activity

我正在创建一个应用程序,它具有从 playsotre 强制升级的概念。 因此我想在某个时刻和同一时刻打开 Play 商店我也想关闭我的应用程序基本上我想在打开 Play 商店后清除我的应用程序的所有 Activity ,但它没有用。

我的代码 fragment :

btnForceUpdate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent goToMarket = new Intent(Intent.ACTION_VIEW)
                        .setData(Uri.parse("market://details?id=" + context.getPackageName()));
                goToMarket.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK); // clearing all activity task (Basically close the app)
                mDialog.cancel();
                context.startActivity(goToMarket);
            }
        });

我在 intent 对象中使用了下面的标志,但它没有用

goToMarket.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK); // clearing all activity task (Basically close the app)

最佳答案

  try {

        final Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + getPackageName()));
        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        finishAffinity();
        startActivity(i); // 

   } catch (final android.content.ActivityNotFoundException ex) {
        ex.printStackTrace();
    }

或者,如果您希望它在以前的 Android 版本(< 15 API)中工作:

ActivityCompat.finishAffinity(this);

关于android - 关闭当前应用程序的所有 Activity 并启动 Play 商店,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33116771/

相关文章:

android - 批量更新会触发多少次 onUpdate 函数?

android - 这是在回收器 View 中显示解析对象数据的方式是否正确?

java - 如何以编程方式更改主屏幕小部件的形状颜色

java - 如何将带有缩写记录的sqlite数据库添加到android项目中

android - 如何同时使用 GCM 和 Urban Airship 进行 Android 推送通知

android - 如何在 linux 内核中定义和触发我自己的新 softirq?

java - 安装 Android SDK 时出现问题

java - 保存和检索 v4 fragment 状态

android - 停止 CaptureCallback 请求

android - 安卓梯度生成器