【发布时间】:2015-10-23 01:58:29
【问题描述】:
我正在处理包含ListView 作为集合的Widget。我创建了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);
我将 List 对象保存在 RemoteViewFactory 的具体实现中。
查询步骤:
- 在主屏幕上放置了小部件。
- 这会导致创建 RemoteViewFactory。
- 将设备置于睡眠模式。
- 现在将 RemoteViewService 破坏导致 RemoteViewFactory
垃圾收集的具体实现,因此
List<String>对象销毁。
请推荐?
【问题讨论】:
标签: android performance android-intent android-widget