Android singleTop Activity 问题

Android singleTop Activity issue

我在清单文件中将我的 activity 声明为 singleTop。 当我启动这个 activity.

时,我有意传递了一些价值
Intent i= new Intent(A.this,MysingleTopActivity.class);
i.putExtra("isActive",true);
startActivity(i);

我为从 class B.

重新启动 activity 所做的相同步骤
Intent i= new Intent(B.this,MysingleTopActivity.class);
i.putExtra("isActive",false);
startActivity(i);

为此,我正在调用 MysingleTopActivity 的 onNewIntent() 方法。 isActive =false.

但如果我旋转屏幕,那么 onCreate() 会调用 "isActive=true"。

如何检索那个 activity 的当前实例值?

谢谢

为了实现这个结果需要添加

setIntent(newintent); 

onNewIntent(Intent newintent) {} 方法中,屏幕旋转时 newintent 将在 onCreate() 上传递;

示例代码:

    @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        setIntent(intent);
//add your code
}