Question

I wanted to hide the action bar after the 1 second delay,

Timer().schedule(new TimerTask() {
                        @Override
                        public void run() {
                                getSupportActionBar().hide();
                        }
                    }, 1000);

Getting crash after I ran the code..

android.util.AndroidRuntimeException: Animators may only be run on Looper threads

Is there any solution for this issue? Thanks.

Was it helpful?

Solution

Solved it by using

new Handler().postDelayed(new Runnable() {
                        @Override
                        public void run() {
                                getSupportActionBar().hide();
                        }
                    }, 1000);

OTHER TIPS

new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
@Override
public void run() {
    // Your Code
}
}, 1000);

Use this because the parameterless constructer handler is deprecated.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top