android activity 单例 切换

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的适当时间调用如上代码




你可能感兴趣的:(单例,android,Activity,切换)