android - 如果 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?
}
解决方案
您可以随时在任何可访问的类上调用静态方法。只需使用 MyClass.staticMethod()。请注意,如果 deadInstanceOfMyClass == null,则不能以这种方式调用 deadInstanceOfMyClass.staticMethod()。