Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.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_Widget_Lockscreen - Fatal编程技术网

Android 列表视图小部件未在锁定屏幕上更新

Android 列表视图小部件未在锁定屏幕上更新,android,widget,lockscreen,Android,Widget,Lockscreen,我的小部件列表视图未在锁屏上更新,似乎远程视图服务未从锁屏调用 请查看我的WidgetProvider类代码 我认为这足够解释这个问题了我也面临同样的问题并得到了解决。 在WidgetProvider类的onReceive()方法中,只需输入以下代码来更新锁屏上的小部件: public class ListItemsService extends RemoteViewsService { @Override public RemoteViewsFactory onGetView

我的小部件列表视图未在锁屏上更新,似乎远程视图服务未从锁屏调用

请查看我的WidgetProvider类代码


我认为这足够解释这个问题了

我也面临同样的问题并得到了解决。 在WidgetProvider类的onReceive()方法中,只需输入以下代码来更新锁屏上的小部件:

public class ListItemsService extends RemoteViewsService {

    @Override
    public RemoteViewsFactory onGetViewFactory(Intent intent) {
        Log.d("Start ListItemsService", "Start ListItemsService");
        return (new WordListViewsFactory(this.getApplicationContext(), intent));
    }
}
}

我也面临同样的问题,想像Gmail一样在锁屏上更新我的小部件。上面的代码工作得很有魅力。我真的很感谢你的帮助,它现在工作得很好。
public class ListItemsService extends RemoteViewsService {

    @Override
    public RemoteViewsFactory onGetViewFactory(Intent intent) {
        Log.d("Start ListItemsService", "Start ListItemsService");
        return (new WordListViewsFactory(this.getApplicationContext(), intent));
    }
}
}
try {
        // Code for update on lock screen
        int ids[] = AppWidgetManager.getInstance(context).getAppWidgetIds(
                new ComponentName(context, WidgetProvider.class));
        AppWidgetManager appWidgetManager = AppWidgetManager
                .getInstance(context);
        onUpdate(context, appWidgetManager, ids);
        appWidgetManager.notifyAppWidgetViewDataChanged(ids,
                R.layout.widget);
    } catch (Exception e) {
        e.printStackTrace();
    }