Какой правильный способ начать деятельность? - PullRequest
3 голосов
/ 30 декабря 2011

Допустим, действие, которое я хочу начать, называется «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 Ответ

2 голосов
/ 30 декабря 2011

Я думаю, что это, вероятно, вопрос личных предпочтений. Мне нравится startActivity(new Intent(this, OccupyThePieShop.class));, потому что, как вы сказали, это элегантно.

...