android activity 单例 切换

来源:互联网 发布:mac系统 excel打不开 编辑:程序博客网 时间:2024/05/19 15:44

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




原创粉丝点击