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

如果活动被破坏,我可以从活动调用静态方法吗?

  •  2
  • bigb055  · 技术社区  · 6 年前

    如果 活动 从另一个 活动 . 例如:

    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?
    }
    
    3 回复  |  直到 6 年前
        1
  •  0
  •   York Shen    6 年前

    如果活动被破坏,我可以从活动调用静态方法吗?

    正如宿醉所说,答案是肯定的。

    在Xamarin安卓如果一个活动因为内存不足而被终止,我还能从另一个活动调用该活动中定义的静态方法吗?

    Android不会杀死单个活动,而是杀死进程。

    这意味着,如果Android裁剪了一个进程,那么它内部的所有活动(以及与该应用程序相关的所有其他活动)也将因此死亡。Android(尤其是Android内核,它负责在达到某个内存阈值时终止进程)不修剪进程/应用程序中的单个组件,它甚至不知道或不关心它们的存在。

    所以,如果你的应用程序因为内存不足而被系统杀死,那么,你所有的 Activity 将被摧毁。

        2
  •  2
  •   rexar5    6 年前

    您可以随时对任何可访问类调用静态方法。只是使用MyClass.staticMethod方法(). 注意你不能打电话给d静态法()如果deadInstanceOfMyClass==null,则使用这种方法。

        3
  •  0
  •   Qasim    6 年前

    是的 ,假设 someIntValue