假设我想要开始的活动命名为“OccupyThePieShop”
我以前使用此方法启动活动:
Intent oTPS = new Intent();
timeIntervalConfigIntent.setClassName("com.aXX3AndSpace.KeepInTouch",
"com.aXX3AndSpace.KeepInTouch.OccupyThePieShop");
startActivity(oTPS);
...但被告知这更常见:
Intent oTPS = new
Intent(KeepInTouchActivity.this, OccupyThePieShop.class);
KeepInTouchActivity.this.startActivity(oTPS);
...所以我用这种用法取代了对startActivity()
的调用。
现在,我遇到了一些看似相当“优雅”的方式,即:
startActivity(new Intent(getApplicationContext(), OccupyThePieShop.class));
...和
Intent intent = new Intent(this, OccupyThePieShop.class);
startActivity(intent);
是否优于其他方式,如果是,为什么?
答案 0 :(得分:2)
我认为这可能是个人偏好的问题。我喜欢startActivity(new Intent(this, OccupyThePieShop.class));
,因为正如你所说,它很优雅。