标记类似于API 8中的FLAG_ACTIVITY_CLEAR_TASK

iap*_*ker 1 android android-manifest android-intent

我的应用程序有一个活动A,触发B和B依次触发C.

活动A是清单文件中具有intent标志android:noHistory ="true"的启动器.这显示了启动画面.2秒后,它会使用意图标志FLAG_ACTIVITY_NO_HISTORY触发B. B正常触发C而没有任何意图标志.现在Stack将只有Activity C.

在活动C中,每当按下后退它将触发活动B.现在,堆栈应该单独使用活动B. 它不应该有任何其他活动的痕迹.

我在活动C中使用了以下代码.但标志FLAG_ACTIVITY_NEW_TASK仅在API 11中可用.应用程序应该支持API中的设备8.请帮助我使用正确的意图标记来实现所解释的方案

码:

         Intent dragDropIntent = new Intent("android.intent.action.DRAGDROP"); 
         dragDropIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
         dragDropIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Run Code Online (Sandbox Code Playgroud)

我同意在没有历史的情况下启动活动C会有所帮助.但是我不想做一些技术限制.提前致谢

A. *_*xxx 5

你在找这个:

Intent intent = new Intent(activity, activityClass);
ComponentName cn = intent.getComponent();
Intent mainIntent = IntentCompat.makeRestartActivityTask(cn);
activity.startActivity(mainIntent);
Run Code Online (Sandbox Code Playgroud)

使用谷歌的android兼容性lib - 在sdk中找到.

或使用 finish()