Сделать вызов — он звонит снова и снова и не может быть закрыт или завершен нажатием кнопки

#android #loops #call

#Android #циклы #вызов

Вопрос:

сегодня я попытался использовать следующий код в приложении, и это создало проблему. Когда я вызываю activity с помощью этого кода, телефон начинает звонить (что нормально), но он продолжает звонить и звонить, и даже если я попытаюсь повесить трубку с помощью красной кнопки, как всегда, она завершает ее и снова начинает звонить. Это похоже на какой-то цикл, но я никогда не устанавливал его. Есть идеи, что не так?

 @Override
public void onCreate(Bundle savedInstanceState) 
{
super.onCreate(savedInstanceState);

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:123456789"));
startActivity(callIntent);

finish();
}//protected void on...
  

Ответ №1:

Это имеет смысл.

Когда вы нажимаете красную кнопку, вы возвращаетесь на предыдущую страницу, которая в вашем случае является этим действием. Он снова переходит в onCreate() режим и снова вызывает.

Попробуйте либо:

  1. поместите вызов в предыдущее действие, а не в onCreate.

  2. поместите вызов в метод действия какой-либо кнопки.