android activity 单例 切换
16lz
2021-01-23
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文件中
@Overrideprotected 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中打开扬声器关闭麦克风的代码实现
- Android Studio:在xml布局中不能自动补全代码
- 几行让android进入休眠的c代码
- android 开发中常用到的一些代码片段(一)
- 如何在eclipse中查看Android各版本源代码
- Android 一键清理内存,缓存,文件代码
- Android纯代码写布局