Android 在布局上单击过多

Android 在布局上单击过多,android,click,frame,ondraw,skip,Android,Click,Frame,Ondraw,Skip,我有一个布局,其中包括一些按钮。如果我快速点击按钮(像疯子一样) 我有一个错误: 编舞:跳过了X帧!应用程序可能在其主线程上做了太多工作 这些按钮没有特定的背景或单击/点击侦听器 我认为这些按钮的onDraw方法中断主线程的时间太长 我可以用旗子或其他东西来防止这种情况吗?因此,我想向编舞/编舞发送一条消息,跳过所有事件,而不仅仅是某个帧 如果我使用具有复杂层次结构的布局,并使用侦听器点击按钮,则应用程序将冻结。正在加载屏幕/对话框这不是我的选项。。。有什么想法吗 这是我片段的布局:(它在框架布

我有一个布局,其中包括一些按钮。如果我快速点击按钮(像疯子一样)

我有一个错误: 编舞:跳过了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>