我有一个包含自定义View的多个实例的活动。此自定义视图将传递给对象,此对象的内容将决定视图的显示方式。
此外,创建视图时,会向其添加OnClickListener。前面提到的对象通过一个构造函数和私有变量传递给这个onClickListener,并且在监听器内部我有一个switch语句,它将根据对象数据以不同的方式处理OnClick。
我的做法有什么根本性的错误吗?拥有多个OnClickListener并从View中添加正确的OnClickListener,而不是评估OnClickListener中的对象,从而减少大小/内存占用量会更好吗?我猜测一旦活动加载,所有onClickListener都将作为对象加载到内存中? 也许我应该通过传递给onClick的视图来访问对象和上下文,而不是将它们作为参数传递(并复制它们?),但是我正在努力实现这个...
我基本上希望优化CPU和内存使用。程序运行正常。
答案 0 :(得分:0)
您可以查看: How to test the performance of an Android application?
记忆: 尽量避免(很多)“新......”来电。你创建的越多,GarbageCollector之后就必须清理得越多。这种创建/清理需要很多性能。