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
}
我在清单文件中将我的 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
}