相关疑难解决方法(0)

如何使用IntentCompat.makeRestartActivityTask()?

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

Intent newIntent =
        new Intent(currentActivity.getApplicationContext(), StartActivity.class);
newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK + Intent.FLAG_ACTIVITY_CLEAR_TASK);
currentActivity.startActivity(newIntent);
Run Code Online (Sandbox Code Playgroud)

对于运行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);
Run Code Online (Sandbox Code Playgroud)

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

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

所以我有两个问题:

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

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

android android-intent

11
推荐指数
2
解决办法
6398
查看次数

标签 统计

android ×1

android-intent ×1