在Android中启动活动清除顶部

Add*_*dev 1 android android-intent android-activity

我的堆栈中有以下活动:

A , B , C, D 
Run Code Online (Sandbox Code Playgroud)

我想重新启动B以获得此堆栈:

A , B'
Run Code Online (Sandbox Code Playgroud)

其中B'是一个新的B实例(不是旧的接收onNewIntent回调,我怎么能这样做?

顺便说一句,我正在使用

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Run Code Online (Sandbox Code Playgroud)

在启动B活动时,但这样调用onNewIntent而不是启动新实例

Sha*_*dow 5

在清单文件中使用android:noHistory = true来清除特定活动.希望这可以解决您的问题.