You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Mar 26, 2025. It is now read-only.
I am using this plugin in my xamarin forms app. But when I want to change the orientation to Landscape app getting crash and giving me a NullReferenceException in Android.
Android version 9(Pie)
Xamarin.Forms version is 4.2.0.848062
The issues also arises regulary for several of our customers (According to AppCenter Crash Reporting). Therefore, unfortunately we are not able to provide a reproduction. Does anyone have some clue what could possibly be the cause of this issue?
I experienced the same issue using Xamarin Forms v4.7.0.968 but discovered this line CrossCurrentActivity.Current.Activity = this; within the protected override void OnCreate(Bundle savedInstanceState) MainActivity.cs file for the Android project. This requires the namespace using Plugin.CurrentActivity; . This solved the issue for me and the null reference error no longer appeared when I attempted to force a specific page, in my shared project, to only utilize portrait mode protected override void OnAppearing() { base.OnAppearing(); try { if (Device.Idiom == TargetIdiom.Phone && CrossDeviceOrientation.IsSupported) CrossDeviceOrientation.Current.LockOrientation(Plugin.DeviceOrientation.Abstractions.DeviceOrientations.Portrait); } catch (Exception) { //TODO: log exception } }
P.s. ensure you have the nuget package installed for each project. Xamarin.Forms sample
Activity
yagha766 commentedon Feb 9, 2020
I am getting the same error here NullReferenceException and I am using it in Xamarin Forms
Is there a solution ???
CurrentOrientation is null
thisisthekap commentedon May 18, 2020
The issues also arises regulary for several of our customers (According to AppCenter Crash Reporting). Therefore, unfortunately we are not able to provide a reproduction. Does anyone have some clue what could possibly be the cause of this issue?
wcoder commentedon May 18, 2020
@thisisthekap Could you please provide some information:
thisisthekap commentedon May 18, 2020
@wcoder Currently we are using Xamarin.Forms 4.6.0.726
Here a list of Android devices and OS versions where we detected the issue:
Edit:
The issue was never detected on iOS devices.
ccsousa01 commentedon Jul 9, 2020
I experienced the same issue using Xamarin Forms v4.7.0.968 but discovered this line
CrossCurrentActivity.Current.Activity = this;
within theprotected override void OnCreate(Bundle savedInstanceState)
MainActivity.cs file for the Android project. This requires the namespace using Plugin.CurrentActivity; . This solved the issue for me and the null reference error no longer appeared when I attempted to force a specific page, in my shared project, to only utilize portrait modeprotected override void OnAppearing() { base.OnAppearing(); try { if (Device.Idiom == TargetIdiom.Phone && CrossDeviceOrientation.IsSupported) CrossDeviceOrientation.Current.LockOrientation(Plugin.DeviceOrientation.Abstractions.DeviceOrientations.Portrait); } catch (Exception) { //TODO: log exception } }
P.s. ensure you have the nuget package installed for each project. Xamarin.Forms sample