Я видел следующие два примера запуска действий в Android:
Пример 1
Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
CurrentActivity.this.startActivity(myIntent);
Пример 2
// Calling activity
NextActivity.show(this)
// In the called activity
static void show(Context context) {
final Intent intent = new Intent(context, NextActivity.class);
context.startActivity(intent);
}
Кажется очевидным различием между этими двумя примерами является то, что вы привязываете логику того, как создается действие, к реализации действия. Есть ли другие ключевые отличия? (например, является ли вызывающее действие приказанным дождаться завершения вызываемого действия в одном случае, но не в другом и т. д.)