如何使用IntentCompat.makeRestartActivityTask()?

2023-11-25

我正在尝试实现一个按钮,该按钮将导致我的应用程序返回到第一个活动并表现得好像它(几乎)重新启动了一样。这段代码

Intent newIntent =
        new Intent(currentActivity.getApplicationContext(), StartActivity.class);
newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK + Intent.FLAG_ACTIVITY_CLEAR_TASK);
currentActivity.startActivity(newIntent);

对于运行 Android 4.1 的较新平板电脑似乎可以正常工作,但在运行 Android 2.3.4 的旧设备上则无法正常工作。

我发现了一些关于此的主题:

Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK 不起作用 Android

清除任务中的所有活动?

阅读细则让我相信我应该使用 android-support-v4.jar 中的 IntentCompat 类,http://developer.android.com/reference/android/support/v4/content/IntentCompat.html

不幸的是,该文档不包含任何示例,我非常不确定应该如何使用 IntentCompat。我发现的唯一例子是这样的:未使用 android 2.3 启动 MainActivity

这让我相信我应该做这样的事情:

    Intent newIntent = IntentCompat.makeRestartActivityTask(cn);

但这给了我一个编译器错误,说“makeRestartActivityTask”是一个未定义的符号。

我猜这意味着我没有将 android-support-v4.jar 正确添加到我的构建环境(IntelliJ IDEA 12 社区版)中,但我尝试了几种不同的方式,但它仍然不起作用。

所以我有两个问题:

  1. 我尝试使用 IntentCompat 看起来正确吗?

  2. 如何让编译器停止说“makeRestartActivityTask”是未定义的符号?


Update

谷歌已经删除了该方法IntentCompat.makeRestartActivityTask()在当前的支持库版本中。相反,您可以使用简单的 Android API:

ComponentName cn = intent.getComponent();
Intent.makeRestartActivityTask(cn);

我希望这可以节省人们寻找替代方案的时间;)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用IntentCompat.makeRestartActivityTask()? 的相关文章

随机推荐

  • 在 HTML 中嵌入 vlc 播放器

    我正在尝试在网页中嵌入 vlc 播放器 最好的方法是什么 实际上我必须使用 vlc 流式传输视频文件并将其显示在网页上 以便 登录我网站的其他用户可以看到该视频 我尝试过各种片段但无法嵌入它 任何帮助将不胜感激 谢谢 HTML 方式 确保在
  • 类方法的并行执行

    我需要并行执行同一类的许多实例的方法 为此 我尝试使用Process start 和Process join 命令来自multiprocessing module 例如对于一个类 class test def init self def m
  • 为什么给定的转换运算符不调用构造函数?

    struct A struct B B A pA B operator A pA return this template
  • 在 R 中绘制决策边界

    我有一系列来自的建模类标签knn功能 我有一个包含基本数字训练数据的数据框 以及另一个用于测试数据的数据框 我将如何为返回值绘制决策边界knn功能 我必须在锁定的计算机上复制我的发现 因此如果可能 请限制第三方库的使用 我只有两个类别标签
  • 当 setMaximumSize() 和 setPreferedSize() 不起作用时,如何对 JComponent 设置硬限制?

    我正在尝试制作一个类似于 Photoshop 或 Paint Shop Pro 中的图像处理框架 但我遇到了问题 现在我有一个带有 JDesktopPane 的 JFrame 窗口 当我单击按钮时 会生成一个 JInternalFrame
  • Coq 中是否有一套最小完整的策略?

    我见过很多 Coq 策略 它们在功能上是相互重叠的 例如 当你在假设中得到确切的结论时 你可以使用assumption apply exact trivial 也许还有其他人 其他例子包括destruct and induction对于无感
  • 从 C# 进行 VLC 远程控制

    我正在尝试从 C 控制 VLC 媒体播放器 我尝试使用 Net 中的 FindWindow 命令获取窗口句柄 但我发现每次播放文件时窗口的名称都会发生变化 我遇到的最大问题是将 wm commands 发送到 vlc 这种方法适用于 Win
  • 在 Android 中将文件从内部存储复制到外部存储

    My app 安卓API 15 制作一张图片并将其存储在内存的文件夹中 现在 我想将此文件复制到外部存储内的另一个文件夹 例如 sdcard myapp 我尝试了以下方法 方法 1 private void copyFile File sr
  • Python Google cloud firestore错误504超过截止日期

    我在 python 中有一个 fore firestore 函数 其中我为一个集合的所有用户执行 for 循环 然后进入另一个集合以获取一些指标 并在第一个集合中更新此指标 我运行该函数 但在执行过程中的某个时刻该函数中断并给出以下错误 R
  • 对包含字母数字条目的 VARCHAR 列进行排序

    我正在使用 SQL Server 该列是VARCHAR 50 我想这样排序 1A 1B 2 2 3 4A 4B 4C 5A 5B 5C 5N 14 Draft 21 22A 22B 23A 23B 23C 23D 23E 25 26 FR0
  • 我无法准确理解 JavaScript 的方法 string.match(regexp) 的 g 标志是如何工作的

    在 JavaScript The Good Parts 一书中 它解释了方法string match regexp 如下 match 方法匹配一个字符串和一个正则表达式 如何 这取决于 g 标志吗 如果没有 g 标志 则 调用 string
  • Angularjs - 在 tr ng-repeat 中添加额外的行

    NG repeat 出现在表行上 我的问题是我们如何才能实现以下目标 tr Looping here tr 现在 当数据对象在 a 上循环时 tr 我有一个场景 我必须将 1 行数据分成两部分显示 tr Eg Table 数据1 数据1 2
  • React:ReferenceError:regeneratorRuntime 未定义

    我正在尝试在我的反应应用程序中使用异步和等待 onSubmit async model gt await this setState data model 添加上述代码后 我在浏览器控制台中收到错误 ReferenceError 未定义 r
  • Android 屏幕在显示/隐藏系统栏时闪烁

    问题 我想在用户向上滚动 RecyclerView 时显示系统栏 并在用户向下滚动时隐藏系统栏 然而 使用我的方法它可以工作 但内容在显示 隐藏过程中奇怪地移动和闪烁 您在此处上传了该行为的视频 https drive google com
  • 获取 Java 堆栈跟踪中涉及的对象

    我可以使用检索当前堆栈跟踪Thread currentThread getStackTrace 但这只给了我调用中涉及的类 是否可以检索调用跟踪中涉及的对象实例 也许某种库允许我从堆中检索对象 我有一个问题 需要我追溯到一个 Spring
  • 如何在 numpy 中对二维数组进行装箱?

    我是 numpy 的新手 我有一个 2D 对象数组 我需要将其装入一个较小的矩阵中 然后获取每个容器中对象的数量以制作热图 我按照答案在这个线程上创建垃圾箱并对一个简单的数组进行计数 但我不确定如何将其扩展到二维 这是我到目前为止所拥有的
  • 如何在没有 Activity/Service 的情况下创建 BroadcastReceiver?

    我正在尝试创建没有活动 服务的 BroadcastReceiver 虽然当代码中存在活动时 当我删除活动时 注册和执行代码没有问题 但它失败了 我确实使用清单注册了 BroadcastReceiver 但是当从项目中删除活动时 它不会被调用
  • Java-声明新的泛型集时出现意外的类型错误

    我以为我知道我在用泛型做什么 但显然不知道 ArraySetList
  • 在Python中绘制二维矩阵,代码和最有用的可视化

    我有一个非常大的矩阵 10x55678 采用 numpy 矩阵格式 该矩阵的行对应于一些 主题 列对应于单词 文本语料库中的唯一单词 该矩阵中的每个条目 i j 都是一个概率 这意味着单词 j 以概率 x 属于主题 i 因为我使用的是 id
  • 如何使用IntentCompat.makeRestartActivityTask()?

    我正在尝试实现一个按钮 该按钮将导致我的应用程序返回到第一个活动并表现得好像它 几乎 重新启动了一样 这段代码 Intent newIntent new Intent currentActivity getApplicationContex