代码之家  ›  专栏  ›  技术社区  ›  angleUr

MAUI Android-上下文?

  •  0
  • angleUr  · 技术社区  · 1 年前

    我正在将我的Xamarin.Android应用程序迁移到MAUI。在另一个SO上,有人提到PackageManager需要更换。所以我把代码改为:

    var component = new ComponentName(this, this.Class);
    var activityInfo = PackageManager.GetActivityInfo(component, 0);
           
    

    var myCrrentActivity = MauiApplication.Current.GetActivity();
    var component = new ComponentName(myCrrentActivity, myCrrentActivity.Class);
    

    然而MauiApplication。现在的GetActivity()不起作用。当它到达下一行时,它为null。我已经尝试将此应用于不同的活动,结果相同。

    这在我的基本活动中:

    [Activity(Label = "BaseActivity")]
    public class BaseActivity : AppCompatActivity, ISessionExpired, IPBottomNavBarIcon
    

    我错过了什么?

    0 回复  |  直到 1 年前
        1
  •  0
  •   FreakyAli    1 年前

    如果我理解正确并买下毛伊岛,你的意思是。NET Maui跨平台,然后要获得当前活动,您需要查看ApplicationModel的平台类

    var currentActivity = Microsoft.Maui.ApplicationModel.Platform.CurrentActivity