我正在尝试在Android中编写一个小应用程序。我的应用程序是在Widgets上。我对使用RemoteViews有一个基本的疑问。我发现每当我更新一些按钮或一些UI布局时,都会创建一个新的remoteviews对象。这会是性能问题吗?一个示例代码是这样的:
http://android-developers.blogspot.com/2009/04/introducing-home-screen-widgets-and.html
updateViews = new RemoteViews(context.getPackageName(), R.layout.widget_message);
即使每次都更新视图,也会创建新的remoteview对象。请帮助我理解这一点。
答案 0 :(得分:0)
不,这不是问题。我正在使用StackViewsWidget示例来构建一个蜂窝小部件,其中每个卡都有一个RemoteView,用于随机购买的每个卡片,并且每张卡都可以从我在调试器中看到的内容进行回收和重建,并且它是如同黄油翻过我Xoom上的景色一样光滑。
答案 1 :(得分:0)
您可以考虑使用单例模式仅创建一个对象。这可以通过为您的RemoteViews类实现单例,然后使用此单例来创建RemoteViews的对象来完成。实际上问题在于您运行Android应用程序的机器的内存。如果您能够通过执行一些性能分析和性能设置来扩展它,那么您可以使用上面的代码很好地创建新对象。但如果你有一个限制,那么我会建议单身模式。此解决方案假定您正在使用的计算机具有足够的处理能力。