Приложение для Android зависает при возвращении с вызова

#c# #android #xamarin #xamarin.forms #xamarin.android

Вопрос:

Как мое приложение для Android, часто открывайте приложение для набора номера, используя следующий код

 if (!String.IsNullOrWhiteSpace(number))
{
    var context = Android.App.Application.Context;
    if (context == null)
         return;

    var intent = new Intent(Intent.ActionDial, Android.Net.Uri.Parse("tel:"   number));
    intent.SetFlags(ActivityFlags.NewTask);
    context.StartActivity(intent);
}
 

Проблема в том, что приложение зависает при повторном ответе на вызов.
При первом звонке приложение работает нормально даже после его возврата с вызова, но при повторном наборе номера, когда пользователь возвращается в наше приложение, чтобы начать использовать приложение, приложение зависает.
Я ничего не сделал в onResume и onPause, просто вызвал базовые функции.

Пользователи утверждают, что они столкнулись с этой проблемой после последнего обновления на Android 10 или 11.

Я исправил некоторые проблемы с утечкой памяти, но пользователи не наблюдают никаких улучшений

Любая помощь была бы ощутима. кстати, я использую Xamarin.forms, и этот код используется при реализации службы зависимостей.

Отредактировано: Эта проблема не воспроизводится на всех устройствах, но у меня есть файл журнала, в котором была зарегистрирована ошибка во время сбоя

 04-01 14:13:51.843 W InputDispatcher: channel '8f6beaa com.example.app/.MainActivity (server)' ~ Consumer closed input channel or an error occurred.  events=0xd, fd=469
04-01 14:13:51.843  3612  5985 E InputDispatcher: channel '8f6beaa com.example.app/crc64dc2be0a4ecbe1a27.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
 

Комментарии:

1. Согласно предоставленному вами коду, мы не смогли определить причину этой проблемы. Когда вы замерзали, были какие-нибудь ошибки? Не могли бы вы предоставить более подробную информацию в окне вывода?

2. вопрос отредактирован

3. Я проверил журналы. Но это не помогло бы нам подтвердить, что вызвало эту ошибку. Не могли бы вы убедиться, что конкретное устройство выдало эту ошибку?

4. samsung galaxy note 9… эта проблема в основном возникает в серии samsung galaxy… не воспроизводится на всех устройствах