Android 更新文本视图每次单击都不会丢失帧

Android 更新文本视图每次单击都不会丢失帧,android,memory,memory-management,textview,frames,Android,Memory,Memory Management,Textview,Frames,所以每次我在textview上达到750左右时,我的应用程序就会开始丢失帧 有谁能给我一些建议,告诉我如何在不丢失任何帧的情况下使代码工作得更好 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState) setContentView(R.layout.activity\u main); textView=(textView)findViewById(R.id.textView); imageView=(i

所以每次我在textview上达到750左右时,我的应用程序就会开始丢失帧 有谁能给我一些建议,告诉我如何在不丢失任何帧的情况下使代码工作得更好

创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState)

setContentView(R.layout.activity\u main);
textView=(textView)findViewById(R.id.textView);
imageView=(imageView)findViewById(R.id.imageView);
计数器=1000;
imageView.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
textView.setText(“+计数器);
计数器--;

if(counter)倒过来,在每个if
前面加上一个else怎么样?所以它不是每次都评估每一个条件吗?我试过了,它只改变了一次,然后再也不会触发其他条件了,因为某种原因它很有效
    setContentView(R.layout.activity_main);

   textView= (TextView) findViewById(R.id.textView);

     imageView=(ImageView)findViewById(R.id.imageView);



    counter=1000;




    imageView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            textView.setText("" + counter);

            counter--;
            if (counter<999) {

                imageView.setImageResource(R.drawable.icon2);
            }
            if (counter<950) {
                imageView.setImageResource(R.drawable.icon3);
            }
            if (counter<900) {
                imageView.setImageResource(R.drawable.icon4);
            }
            if (counter<850) {
                imageView.setImageResource(R.drawable.icon5);
            }
            if (counter<800) {
                imageView.setImageResource(R.drawable.icon6);
            }
            if (counter<750) {
                imageView.setImageResource(R.drawable.icon7);
            }
            if (counter<700) {
                imageView.setImageResource(R.drawable.icon8);
            }
            if (counter<650) {
                imageView.setImageResource(R.drawable.icon9);
            }
            if (counter<600) {
                imageView.setImageResource(R.drawable.icon10);
            }
            if (counter<550) {
                imageView.setImageResource(R.drawable.icon11);
            }
            if (counter<500) {
                imageView.setImageResource(R.drawable.icon12);
            }
            if (counter<450) {
                imageView.setImageResource(R.drawable.icon13);
            }
            if (counter<400) {
                imageView.setImageResource(R.drawable.icon14);
            }
            if (counter<350) {
                imageView.setImageResource(R.drawable.icon15);

            }
            if (counter<300) {
                imageView.setImageResource(R.drawable.icon16);

            }
            if (counter<250) {
                imageView.setImageResource(R.drawable.icon17);

            }
            if (counter<200) {
                imageView.setImageResource(R.drawable.icon18);

            }
            if (counter<150) {
                imageView.setImageResource(R.drawable.icon19);

            }
            if (counter<100) {
                imageView.setImageResource(R.drawable.icon20);

            }
            if (counter<25) {
                imageView.setImageResource(R.drawable.icon21);

            }
            if (counter<1) {
                imageView.setImageResource(R.drawable.icon22);

            }
            if (counter<0) {
                imageView.setImageResource(R.drawable.icon);
                counter=1000;
                textView.setText("" + counter);

            }


            Random rnd = new Random();
                int color = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));
                textView.setTextColor(color);


        }
    });