Android 在布局上单击过多
我有一个布局,其中包括一些按钮。如果我快速点击按钮(像疯子一样) 我有一个错误: 编舞:跳过了X帧!应用程序可能在其主线程上做了太多工作 这些按钮没有特定的背景或单击/点击侦听器 我认为这些按钮的onDraw方法中断主线程的时间太长 我可以用旗子或其他东西来防止这种情况吗?因此,我想向编舞/编舞发送一条消息,跳过所有事件,而不仅仅是某个帧 如果我使用具有复杂层次结构的布局,并使用侦听器点击按钮,则应用程序将冻结。正在加载屏幕/对话框这不是我的选项。。。有什么想法吗 这是我片段的布局:(它在框架布局中)Android 在布局上单击过多,android,click,frame,ondraw,skip,Android,Click,Frame,Ondraw,Skip,我有一个布局,其中包括一些按钮。如果我快速点击按钮(像疯子一样) 我有一个错误: 编舞:跳过了X帧!应用程序可能在其主线程上做了太多工作 这些按钮没有特定的背景或单击/点击侦听器 我认为这些按钮的onDraw方法中断主线程的时间太长 我可以用旗子或其他东西来防止这种情况吗?因此,我想向编舞/编舞发送一条消息,跳过所有事件,而不仅仅是某个帧 如果我使用具有复杂层次结构的布局,并使用侦听器点击按钮,则应用程序将冻结。正在加载屏幕/对话框这不是我的选项。。。有什么想法吗 这是我片段的布局:(它在框架布
最后,我找到了解决办法。这是一个信息亭应用程序,因此我通过以下帖子禁用通知栏:
每次单击都会触发一个事件,向窗口添加视图。因此,我检查视图是否已添加到窗口中。它解决了我的问题。你在使用emulator吗?请显示布局代码我在HP Slate 10 Plus中运行,而不是在emulator中运行。@StanislavBondar用布局代码编辑了问题
<LinearLayout
android:id="@+id/second_line"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="96dp"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_weight="1"
android:weightSum="6"
android:padding="0dp"
android:layout_marginLeft="0dip"
android:layout_marginRight="0dip"
android:layout_marginTop="0dip"
android:layout_marginBottom="0dip">
<Button
android:layout_width="161dp"
android:layout_height="96dp"
android:id="@+id/indicator3"
android:padding="0dp"
android:layout_marginLeft="0dip"
android:layout_marginRight="0dip"
android:layout_marginTop="0dip"
android:layout_marginBottom="0dip"
android:scaleType="fitXY"/>
<Button
android:layout_width="161dp"
android:layout_height="96dp"
android:id="@+id/indicator4"
android:padding="0dp"
android:layout_marginLeft="0dip"
android:layout_marginRight="0dip"
android:layout_marginTop="0dip"
android:layout_marginBottom="0dip"
android:scaleType="fitXY" />
<Button
android:layout_width="161dp"
android:layout_height="96dp"
android:id="@+id/indicator5"
android:padding="0dp"
android:layout_marginLeft="0dip"
android:layout_marginRight="0dip"
android:layout_marginTop="0dip"
android:layout_marginBottom="0dip"
android:scaleType="fitXY"/>
<Button
android:layout_width="161dp"
android:layout_height="96dp"
android:id="@+id/indicator6"
android:padding="0dp"
android:layout_marginLeft="0dip"
android:layout_marginRight="0dip"
android:layout_marginTop="0dip"
android:layout_marginBottom="0dip"
android:scaleType="fitXY" />
<Button
android:layout_width="161dp"
android:layout_height="96dp"
android:id="@+id/indicator7"
android:padding="0dp"
android:layout_marginLeft="0dip"
android:layout_marginRight="0dip"
android:layout_marginTop="0dip"
android:layout_marginBottom="0dip"
android:scaleType="fitXY"/>
<Button
android:layout_width="161dp"
android:layout_height="96dp"
android:id="@+id/indicator8"
android:padding="0dp"
android:layout_marginLeft="0dip"
android:layout_marginRight="0dip"
android:layout_marginTop="0dip"
android:layout_marginBottom="0dip"
android:scaleType="fitXY"/>
</LinearLayout>