Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 家庭小部件可以有上下文吗?_Android_Android Widget_Android Context - Fatal编程技术网

Android 家庭小部件可以有上下文吗?

Android 家庭小部件可以有上下文吗?,android,android-widget,android-context,Android,Android Widget,Android Context,在活动中(通常)很容易获得上下文 如果我使用的是家庭小部件类呢? 这些类扩展了AppWidgetProvider,它不包含上下文 上下文实例将传递给中的所有方法供您使用。对于像我这样无法访问的人,您可以在应用程序小部件中获取上下文: Android在widget类的onReceive方法中提供上下文 @Override public void onReceive(Context context, Intent intent) { super.onReceive(conte

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

如果我使用的是家庭小部件类呢?
这些类扩展了AppWidgetProvider,它不包含上下文

上下文实例将传递给中的所有方法供您使用。

对于像我这样无法访问的人,您可以在应用程序小部件中获取上下文:

Android在widget类的
onReceive
方法中提供上下文

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

这是真的;然而,如果您正在添加从AsyncTask的onPostExecute调用的侦听器,那么问题仍然存在。在这种情况下,方法签名中没有上下文。你会怎么做?万一你还有这个问题,我通过将上下文传递给AsyncTask并在onPostExecute中返回它来绕过它。不好看,但似乎很好用