When you click on the button, the following actions are performed: start a countdown timer and assign an ImageView photo. And so with each press (the timer starts again).

button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { startCountdownTimer(); int imageResource = getResources().getIdentifier( flag, "drawable", getActivity().getPackageName()); imageView.setImageResource(imageResource); } }); 

There was a problem when you press the button, the countdown timer starts instantly, and the photo is assigned with a delay (2-3 seconds). Photo weight 300 kB. With a photo of 2-10 kB there are no such problems.

In which direction do I need to solve this problem?

    1 answer 1

    Use the setImageBitmap or setImageDrawable methods to update the image. setImageResource is called and executed in a UI thread, which leads to its lags and various incorrect behavior