在静态Intent调用方法和直接Intent调用之间,我有些困惑。从内存角度来看,哪种方法更好用于创建新的Activity?
据我所知,使用静态Intent调用方法会占用应用程序的内存。这是真的吗?
让我们举个例子:
在B Activity中:
public static Intent newIntent(Context context) {
Intent intent = new Intent(context, B.class);
return intent;
}
从Activity A调用Activity B
在Activity A中:
startActivity(B.newIntent(this));
或者
直接调用活动无法在finish()后继续存在。对吗?
startActivity(new Intent(context, B.class));
我认为第二种方法从代码点和内存点的角度来看比第一种更好,但我也发现很多项目使用第一种(静态调用)的方式。因此,我想知道在启动新Activity时哪种调用方式更好?