【问题标题】:Can a home widget have a Context?家庭小部件可以有上下文吗?
【发布时间】:2010-03-02 20:19:17
【问题描述】:

在一个活动中,(通常)很容易获得上下文。

如果我正在使用家庭小部件类怎么办? 这些是扩展 AppWidgetProvider 的类,它们不包含上下文!

【问题讨论】:

    标签: android android-widget android-context


    【解决方案1】:

    一个Context的实例被传递给AppWidgetProvider中的所有方法供你使用。

    【讨论】:

    • 这是真的;尽管如此,如果您要添加从 AsyncTask 的 onPostExecute 调用的侦听器,问题仍然存在。在这种情况下,您在方法签名中没有上下文。你是做什么的?
    • 以防万一您仍然有这个问题,我通过将上下文传递给 AsyncTask 并在 onPostExecute 中返回它来解决它。不好看,但好像还不错
    【解决方案2】:

    对于像我一样无法访问developer.android 的人,您可以在此处获取应用小部件中的上下文:

    Android 在小部件类的onReceive 方法中提供上下文。

    @Override
        public void onReceive(Context context, Intent intent) {
            super.onReceive(context, intent);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多