【发布时间】:2016-08-11 12:04:54
【问题描述】:
在这里,我对静态意图调用方法与直接意图调用有点混淆。从内存的角度来看,创建 New Activity 的更好选择是什么?
据我所知,如果使用静态调用的意图方法包含应用程序生命周期的内存。是真是假?
举个例子:
在活动 B 中
public static Intent newIntent(Context context) {
Intent intent = new Intent(context, B.class);
return intent;
}
从 Activity A 调用 Activity B
在活动 A 中
startActivity(B.newIntent(this));
或
以其他方式直接调用活动不能在完成()调用活动后存活。对吧?
startActivity(new Intent(context, B.class));
我仍然认为第二个比你的代码点和记忆点更好。但是我看到很多项目都包含第一个(静态调用)方法。所以我想知道调用新 Activity 的更好选择是什么?
【问题讨论】:
-
以我的拙见,如果您的活动 B 必须以一些特定的附加或意图标志开始,那么第一个很好,活动 A 不需要知道这些。如果活动意图只是一个普通的意图,我认为这只是品味问题。
-
我的问题是它是否包含额外的内存然后正常调用?
-
我认为在 BaseActivity 中创建通用 Intent 调用会很棒。我们还可以管理 STACK clear ,finish 等。
标签: java android android-intent static static-methods