android - 动画师只能在 Sherlock 操作栏上的 Looper 线程上运行

标签 android multithreading actionbarsherlock

我想在延迟 1 秒后隐藏操作栏,

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

运行代码后崩溃..

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

这个问题有解决办法吗?谢谢。

最佳答案

通过使用解决了

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

关于android - 动画师只能在 Sherlock 操作栏上的 Looper 线程上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22803476/

相关文章:

c# - 链式锁?

android - listview 作为 sherlock 操作栏中的操作溢出

运行Proguard后Android操作栏Sherlock非法参数异常

android - onClickListener 问题

android更改游标适配器中的游标位置以增加或减少行

java - 在失控的 GroovyShell 服务器线程上调用 Thread.stop 是否风险太大?

java - 从模块中删除 ActionBarSherlock

android - 我如何使用 ViewPager 之类的 Android VIew 动画进行翻转屏幕

android - 异步更新 Android 上下文菜单

.net - 同一事务中的并发数据库 (PostgreSQL) 命令