首页 > 解决方案 > 如果 Activity 被销毁,我可以从 Activity 调用静态方法吗?

问题描述

Xamarin.Android 中,如果Activity由于内存不足而被杀死,我仍然可以从另一个Activity调用该Activity中定义的静态方法。例如:

public class MyKilledActivity : Activity 
{
  ....
  public static int MyStaticMethod()
  {
    .....
    return someIntValue;
  }
}

public class AnotherActivity : Activity
{
    .....
    int value = MyKilledActivity.MyStaticMethod(); // Would it work if MyKilledActivity is destroyed?
}

标签: androidandroid-activityxamarin.androidstatic-methodsactivity-lifecycle

解决方案


您可以随时在任何可访问的类上调用静态方法。只需使用 MyClass.staticMethod()。请注意,如果 deadInstanceOfMyClass == null,则不能以这种方式调用 deadInstanceOfMyClass.staticMethod()。


推荐阅读