我正在尝试实现一个按钮,该按钮将导致我的应用程序返回到第一个活动并表现得好像它(几乎)重新启动了一样。这段代码
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 社区版)中,但我尝试了几种不同的方式,但它仍然不起作用。
所以我有两个问题:
我尝试使用 IntentCompat 看起来正确吗?
如何让编译器停止说“makeRestartActivityTask”是未定义的符号?