Android 在滚动变得非常缓慢后,应用程序会变得缓慢

Android 在滚动变得非常缓慢后,应用程序会变得缓慢,android,android-activity,scroll,textview,Android,Android Activity,Scroll,Textview,您好,我有一个主要活动,其中java代码是完全空的。我在xml中做的唯一一件事就是使用滚动视图和列表视图 但在多次点击按钮打开活动B,然后返回到Mainactivity之后,这使得Mainactivity的滚动速度非常慢,我该怎么做呢?代码非常简单,而且应用程序的滚动速度也非常慢 这是一段代码,它没有包含太多的功能,也没有滞后 public class MainActivity extends AppCompatActivity @Override public void onCreate(B

您好,我有一个主要活动,其中java代码是完全空的。我在xml中做的唯一一件事就是使用滚动视图和列表视图 但在多次点击按钮打开活动B,然后返回到Mainactivity之后,这使得Mainactivity的滚动速度非常慢,我该怎么做呢?代码非常简单,而且应用程序的滚动速度也非常慢

这是一段代码,它没有包含太多的功能,也没有滞后

public class MainActivity extends AppCompatActivity
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); 
}
以下是mainActivityXML的代码

<Scrollview android:layout_width="match_parent"
    android:layout_height="wrap_content>
    <Linearlayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools" 
        android:layout_width="match_parent"
        android:layout_height="wrap_content" android: orientation="vertical"
        tools:context=".MainActivity">
        <TextView
            android:id="@+id/firstTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_margin="20dp"
            android:padding="10dp"
            android:text="First Text View"
            android:textColor="@color/white"
            android:textSize="20sp"
            android:textStyle="bold" />
        <!-- second TextView -->
        <TextView
            android:id="@+id/secondTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/firstTextView"
            android:layout_centerHorizontal="true"
            android:layout_margin="20dp"
            android:padding="10dp"
            android:text="Second Text View"
            android:textColor="@color/white"
            android:textSize="20sp"
            android:textStyle="bold" />

            <!-- Add more textviews list like this to see scrolling behaviour -->

    </Linearlayout>
</Scrollview>

问题

RecyclerViews是Android上要求最高的小部件之一,要在复杂的视图中获得平滑的滚动性能是一件困难的事情。大多数设备以每秒60帧的刷新率运行。这意味着每16毫秒会有一个新的帧。如果你的应用程序计算下一帧应该显示什么的时间超过16毫秒,你的应用程序会跳过一帧,在某个地方小狗就会死亡。
要了解更多信息,请访问此

此答案无法解释为什么从另一个
活动反复返回后问题会变得明显。此外,在我看来,OP比偶尔掉下来的帧要多。如果
MainActivity
不包含任何按钮,请查看如何通过单击按钮启动活动B?请添加活动B的所有代码。添加您用于启动活动的所有代码。另外,您的另一个问题引用了同一个问题,但使用了
GridView
。请解释这两个问题有哪些共同的代码元素。你在这两个应用程序中做了什么不寻常的事情?你找到答案了吗?我现在遇到了同样的问题!