我正在处理包含Widget
作为集合的ListView
。我已经创建了RemoteViewService
的具体实现并实现了onGetViewFactory()
方法来提供RemoteViewsService.RemoteViewsFactory
具体实现。
我使用以下代码将服务设置为RemoteView
:
Intent intent= new Intent();
intent.setAction("remote_service");
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, widgetId);
intent.setData(Uri.parse(serviceIntent.toUri(Intent.URI_INTENT_SCHEME)));
remoteViews.setRemoteAdapter(R.id.widget_list, intent);
我在RemoteViewFactory
的具体实现中保存List对象。
查询步骤:
List<String>
object destorys。请建议?
答案 0 :(得分:2)
RemoteViewsService
与AppWidgetProvider
一样,不会永远存在。您的RemoteViewsService
方法onGetViewFactory()
应该返回RemoteViewsFactory
的新实例。 RemoteViewsFactory
所需的任何数据都需要持久化(例如SQLiteDatabase
)并根据需要进行检索。