【问题标题】:Static variable in Application class returns null when accessing itApplication 类中的静态变量在访问时返回 null
【发布时间】:2015-07-20 14:32:34
【问题描述】:

我正在像这样在应用程序类中定义一个变量

public static ResultReceiver myResultReceiver = null;

在某些活动中,我正在扩展 ResultReceiver 并分配给 myResultReceiver,在活动的 stop() 中,我将其设为 null。 虽然当我从意图服务访问它时 myResultReceiver 不为空,但它为空。代码运行良好,直到今天。

【问题讨论】:

    标签: android process intentservice


    【解决方案1】:

    可能是,只是可能您在另一个进程上使用 android:processandroid:isolatedProcess 属性提供服务。如果是这样,这将产生一个单独的隔离新进程,该服务在其中运行,并且除了使用 IPCSharedPreferences 之外,不可能从另一个进程读取任何数据,即使是静态变量也是如此。

    如果您不需要该属性,请将其删除并免去麻烦。

    【讨论】:

    • 是的,你在写我正在使用 android:process 来终止服务。那么如何杀死intentservice呢?
    【解决方案2】:

    @Ahmed Hegazy 是正确的。问题是我在清单中添加了 android:process 以杀死 intent 服务,因为我无法访问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      • 2010-10-19
      • 1970-01-01
      • 2017-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多