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; } }
第一次startActivity 第二次 第n次
onCreate->onResume->onNewIntent->onResume->[onNewIntent->onResume]+
实现多个单例之间切换,就是在每个activity的适当时间调用如上代码