AndroidManifest.xml 相关Activity属性用默认值即可,不用改动
代码:
Intent intent = new Intent(this, ImagePagerActivity.class);
intent.putExtra("groupid", group_id);
intent.putExtra("grouppos", position);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
以上代码第一次执行会自动创建实例,以后不会再创建,相关参数可以通过intent.putExtra传递
处理参数代码:
ImagePagerActivity.java文件中
@Override
protected void onNewIntent (Intent intent)
{
super.onNewIntent(intent);
setIntent(intent);
Bundle bundle = intent.getExtras();
if(bundle!=null){
groupid = bundle.getLong("groupid", 0);
lastPosition = 0;
}
}
ImagePagerActivity.java中代码的执行流程:
第一次startActivity 第二次 第n次
onCreate->onResume->onNewIntent->onResume->[onNewIntent->onResume]+
实现多个单例之间切换,就是在每个activity的适当时间调用如上代码