Androidでアクティビティを開始する次の2つの例を見てきました。
例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);
}
2つの例の明らかな違いは、アクティビティの作成方法のロジックをアクティビティの実装にアタッチすることです。他に重要な違いはありますか?(たとえば、呼び出し元のアクティビティは、ある場合には呼び出されたアクティビティが終了するまで待機するように指示されますが、他の場合は終了しないように指示されます)。