android activity 单例 切换

本文介绍如何在Android应用中通过Intent实现Activity的单例模式,并能在不同实例间传递和处理参数,确保每次启动Activity时都能获取最新的参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值