哪个是开始活动的正确方法?

时间:2011-12-30 00:49:10

标签: android android-intent android-activity

假设我想要开始的活动命名为“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);

是否优于其他方式,如果是,为什么?

1 个答案:

答案 0 :(得分:2)

我认为这可能是个人偏好的问题。我喜欢startActivity(new Intent(this, OccupyThePieShop.class));,因为正如你所说,它很优雅。