#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()
режим и снова вызывает.
Попробуйте либо:
-
поместите вызов в предыдущее действие, а не в onCreate.
-
поместите вызов в метод действия какой-либо кнопки.