假设我想要启动的Activity的名称为"占领派店"
我之前使用的方法启动一个Activity:
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);
有一种方法是否更受青睐,如果是的话,为什么呢?
getApplicationContext()
。对于startActivity()
,你不需要这个方法。请使用this
。 - CommonsWare