我正在尝试实现一个按钮,该按钮将导致我的应用程序返回到第一个活动并表现得好像它(几乎)重新启动一样。这段代码
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。我发现的唯一例子是:Not start MainActivity with android 2.3
这让我相信我应该做这样的事情:
Intent newIntent = IntentCompat.makeRestartActivityTask(cn);
但这给了我一个编译器错误,说“makeRestartActivityTask”是一个未定义的符号。
我猜这意味着我没有将 android-support-v4.jar 正确添加到我的构建环境(IntelliJ IDEA 12 社区版)中,但是我尝试了几种不同的方式,但它仍然不起作用.
所以我有两个问题:
我尝试使用 IntentCompat 是否正确?
如何让编译器停止说“makeRestartActivityTask”是一个未定义的符号?