如何重置所有活动并启动新活动?

net*_*ein 3 android

我有一个应用程序,我想以这种方式导航:

A - > B - > C.

并且从C发布了一个名为D的新活动,该活动将进入顶部并清除任务,这意味着如果我按回D,它将进入主屏幕.

如果我理解正确,这个FLAG:FLAG_ACTIVITY_TASK_ON_HOME会这样做......但它只在当前的API上(11>).

我正在为Android 1.5开发>我怎么也有这种行为?

谢谢!

A. *_*xxx 6

你在找这个:

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()