gpt4 book ai didi

android - 将行为与 Android 中的 Intent 混淆

转载 作者:行者123 更新时间:2023-11-30 02:37:24 26 4
gpt4 key购买 nike

我通过 intent 从我的应用调用 GooglePlay,并在我杀死我自己的应用后再次调用:

Intent intent = new Intent(Intent.ACTION_VIEW);
String sModule = "market://search?q=pub:mycompany";
intent.setData(Uri.parse(sModule));
startActivity(intent);

finish();
android.os.Process.killProcess(android.os.Process.myPid());

任务管理器 显示,只有 GooglePlay 正在运行。我的应用程序不再存在。

所以我目前的重点是 GooglePlay。当通过主页按钮转到桌面并再次调用我的应用程序时,它会再次将我定向到 GooglePlay。

这是为什么呢?如何从我的应用中独立调用 GooglePlay?

我预计再次启动我之前已终止的应用程序时,它会启动我的应用程序而不是专注于 google play。

最佳答案

关键字是“launchMode”和“task”。
此类问题在 Android 中非常烦人且复杂。
但这次你可以试试这个。

Intent intent = new Intent(Intent.ACTION_VIEW);
String sModule = "market://search?q=pub:mycompany";
intent.setData(Uri.parse(sModule));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);

finish();

如果您无法解决,请尝试将其他标志与 FLAG_ACTIVITY_NEW_TASK 结合使用。干杯!

关于android - 将行为与 Android 中的 Intent 混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26276395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com