Ответ 1
Да, он отличается для разных случаев,
Это зависит от области действия. Предположим, если вы создаете метод в глобальном классе, который extends
Application
для создания Toast
, который используется в каждом классе вашего Application
, вы можете использовать getApplicationContext()
для его создания.
Если вы хотите создать представление, ограниченное этим конкретным действием, вы можете использовать Activity.this
Также, если вы хотите создать AlertDialog в некотором внутреннем классе, скажите AsyncTask
, тогда вы должны использовать Activity.this
, потому что AlertDialog
должен быть связан с Activity
.
Также не используйте getBaseContext()
, просто используйте Context
, который у вас есть. Для получения дополнительной информации для нее вы можете увидеть this Answer
.
Итак, ответ на реальный вопрос лучше использовать Activity.this
для запуска нового Activity
.
Intent intent = new Intent(Current_Activity.this, Calling.class);
startActivity(intent);