Activity之间的跳转,或者说加载一个新的Activity,一般对于开发者来说,都不是一个太难的问题。直到后来随着不断的深入,才发现原来Activity的加载还分为四种不同加载模式。灵活的使用合适的加载模式,可以避免产生大量的重复的Activity,从而优化性能,减少系统资源消耗。
四种加载模式具体为: standard: 标准模式,一调用startActivity()方法就会产生一个新的实例。 这些启动模式可以Android清单文件AndroidManifest.xml中,通过<activity>中的launchMode属性进行设置,如: AndroidManifest.xml <activity android:name="MainActivity" android:launchMode="singleTop"> Java Code Intent intent = new Intent(SrcActivity.this, TargetActivity.class); 四种加载模式的区别如下: 1.所属Task的区别: 2.是否允许多个实例的区别: 3.是否允许其他Activity存在于本Task内的区别: 4.是否每次都生成新实例的区别: |