Xamarin - httpClient.GetAsyn c работает на IOS, но не Android - PullRequest
0 голосов
/ 02 апреля 2020

Я использую этот код, чтобы получить Json текст:

     response = await _httpClient.GetAsync(Gurl).ConfigureAwait(false);

Gurl правильный. Это прекрасно работает на симуляторе IOS, но не работает в Android.

В android это работает, если я вызываю страницу следующим образом:

 Navigation.PushModalAsync(new NavigationPage(new Gallery()));

или как это:

 Navigation.PushAsync(new NavigationPage(new Gallery()));

, но не работает, если я называю страницу следующим образом:

 Navigation.PushAsync(new Gallery());

В IOS все 3 работают. Но мне нужно, чтобы он был не модальным, чтобы кнопка «Назад» была в IOS.

Я получаю ошибку:

The application is in break mode
Your app has entered a break state, but there is no code to show because all threads were executing external code (typically system or framework code).
System.NullReferenceException: 'Object reference not set to an instance of an object.'

Я нашел строку, вызывающую проблемы добавляя точки останова, пока я не нашел, где это не продолжается.

стек вызовов говорит только [external code] и вывод говорит следующее:

04-02 20:50:16.957 D/Mono    ( 4825): Requesting loading reference 1 (of 3) of System.Net.Http.dll
04-02 20:50:16.957 D/Mono    ( 4825): Loading reference 1 of System.Net.Http.dll asmctx DEFAULT, looking for System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
04-02 20:50:16.957 D/Mono    ( 4825): Assembly Ref addref System.Net.Http[0xcc240e40] -> System[0xe78226a0]: 13
04-02 20:50:16.963 D/Mono    ( 4825): Requesting loading reference 2 (of 8) of Mono.Android.dll
04-02 20:50:16.963 D/Mono    ( 4825): Loading reference 2 of Mono.Android.dll asmctx DEFAULT, looking for System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
04-02 20:50:16.964 D/Mono    ( 4825): Assembly Ref addref Mono.Android[0xe7822580] -> System.Net.Http[0xcc240e40]: 3
[0:] Binding: 'isBusy' property not found on 'GalShare.ViewModel.GalleryViewModel', target property: 'Xamarin.Forms.StackLayout.IsVisible'
04-02 20:50:17.118 W/nyname.galshar( 4825): Accessing hidden field Landroid/view/animation/Animation;->mListener:Landroid/view/animation/Animation$AnimationListener; (light greylist, reflection)
04-02 20:50:17.136 W/nyname.galshar( 4825): JNI RegisterNativeMethods: attempt to register 0 native methods for crc643f46942d9dd1fff9.ActivityIndicatorRenderer
04-02 20:50:17.282 D/NetworkSecurityConfig( 4825): No Network Security Config specified, using platform default
Thread started: <Thread Pool> #9
**System.NullReferenceException:** 'Object reference not set to an instance of an object.'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...