【发布时间】:2013-07-01 18:45:54
【问题描述】:
我正在开发一个日历应用程序,并使用 textview 作为日历单元格,当我在启动应用程序后检查 logcat 时,我发现来自 Choreographer 的这条消息“跳过 76 帧!该应用程序可能在其主要工作上做了太多工作线”。 我知道我正在创建很多 textviews (120),但是如何在不影响我的应用程序性能的情况下构建我的日历? 是否有另一种方法来构建支持事件的日历?
【问题讨论】:
-
这与另一个支持事件的日历无关。您只需将您的 TextView 创建移动到后台线程。在 Android 开发者页面上阅读AsyncTasks。但是,是的,不同的视图可能会减轻负担/
-
推荐的方法是为每个日历单元格使用 TextView 吗?您可能想查看示例应用程序以确保。我确信 GridView 或 TableLayout 或其他一些复合 ViewGroup 比使用一堆 TextView 更好,这正是 LogCat 抱怨的原因
-
@Jade GridView 或 TableLayout 都需要创建 TextViews...我看不出这有什么帮助。
-
@LuckyMe 你是对的“can”
-
在 UI 线程之外创建
TextViews 将什么都没有,因为您只能从 UI 线程将它们添加到布局中,并且它是测量绘图这会占用所有时间,而不是创建对象。
标签: android