如何使setContentView()与线程一起正常工作?

胭脂红

我有2个布局和2个活动,每个活动对应一个布局,其中一个是SplashActivity,另一个是MainActivity。我希望应用程序打开splashActivity(splash XML显示徽标),等待5秒钟并打开主活动,但是由于线程的原因,setContentView无法正常工作。

PS此外,任何相关的文档链接将非常有用,在此先感谢

@Override

受保护的void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState); setContentView(R.layout.splash_screen);

    Thread timer = new Thread() {
        public void run() {
            try {
                sleep(5000);
            } catch (InterruptedException ex) {
                ex.printStackTrace();
            }

            try {
                Class mainMenu = Class.forName("com.carmine.project.MenuActivity");
                Intent openMainMenu = new Intent(SplashActivity.this, mainMenu);
                startActivity(openMainMenu);
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
        }
    };

    timer.run();
}
黑带

你的问题是你打电话timer.run();而不是timer.start();

timer.run();在执行该行的线程的同一上下文上调用run方法(在您的情况下,使UI线程等待5s,并阻塞其他所有操作)。timer.start()产生一个新线程

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java线程无法与JTextArea一起正常工作

来自分类Dev

如何使Pynput的线程与转义序列一起工作?

来自分类Dev

Reactor 模式如何与线程一起工作

来自分类Dev

如何使DataTables搜索与AJAX结果一起正常工作?

来自分类Dev

让PuTTY与FreeBSD一起正常工作

来自分类Dev

JUnit 采样器无法与多个线程 Jmeter 的 CSV 数据集配置一起正常工作

来自分类Dev

垃圾回收如何与多个正在运行的进程/线程一起工作?

来自分类Dev

在线程执行循环迭代时如何继续与master一起工作?

来自分类Dev

Windows处理器相似性如何与超线程CPU一起工作?

来自分类Dev

如何使text-transform:uppercase与希腊文一起正常工作?

来自分类Dev

如果与&&一起使用,语句如何才能正常工作?

来自分类Dev

如何让 cors 与 angular (apollo client) 和 django/graphene 一起正常工作

来自分类Dev

numpy数组的imshow无法与Cartopy一起正常工作

来自分类Dev

分页不能与DataGridView一起正常工作?

来自分类Dev

与引导程序3一起选择不能正常工作

来自分类Dev

让相机与流星中的Flash插件一起正常工作

来自分类Dev

where子句无法与联结表一起正常工作?

来自分类Dev

引导程序无法与流星一起正常工作

来自分类Dev

.html()无法与fadeOut()一起正常工作;

来自分类Dev

与Windows 8.1一起安装Ubuntu无法正常工作

来自分类Dev

DrawElements无法与多个对象一起正常工作

来自分类Dev

多重Feed无法与SimplePie一起正常工作

来自分类Dev

与INTO #table一起使用的SQL FROM无法正常工作

来自分类Dev

BaseAdapter无法与OnClickListener一起正常工作

来自分类Dev

ArrayList无法与游标查询一起正常工作

来自分类Dev

Drools无法与Spring Boot一起正常工作

来自分类Dev

jQuery选择和mCustomScrollbar不能一起正常工作

来自分类Dev

ToggleClass 不能与 FontAwesome 一起正常工作

来自分类Dev

COALESCE 是否与 VIEW 一起正常工作?

Related 相关文章

  1. 1

    Java线程无法与JTextArea一起正常工作

  2. 2

    如何使Pynput的线程与转义序列一起工作?

  3. 3

    Reactor 模式如何与线程一起工作

  4. 4

    如何使DataTables搜索与AJAX结果一起正常工作?

  5. 5

    让PuTTY与FreeBSD一起正常工作

  6. 6

    JUnit 采样器无法与多个线程 Jmeter 的 CSV 数据集配置一起正常工作

  7. 7

    垃圾回收如何与多个正在运行的进程/线程一起工作?

  8. 8

    在线程执行循环迭代时如何继续与master一起工作?

  9. 9

    Windows处理器相似性如何与超线程CPU一起工作?

  10. 10

    如何使text-transform:uppercase与希腊文一起正常工作?

  11. 11

    如果与&&一起使用,语句如何才能正常工作?

  12. 12

    如何让 cors 与 angular (apollo client) 和 django/graphene 一起正常工作

  13. 13

    numpy数组的imshow无法与Cartopy一起正常工作

  14. 14

    分页不能与DataGridView一起正常工作?

  15. 15

    与引导程序3一起选择不能正常工作

  16. 16

    让相机与流星中的Flash插件一起正常工作

  17. 17

    where子句无法与联结表一起正常工作?

  18. 18

    引导程序无法与流星一起正常工作

  19. 19

    .html()无法与fadeOut()一起正常工作;

  20. 20

    与Windows 8.1一起安装Ubuntu无法正常工作

  21. 21

    DrawElements无法与多个对象一起正常工作

  22. 22

    多重Feed无法与SimplePie一起正常工作

  23. 23

    与INTO #table一起使用的SQL FROM无法正常工作

  24. 24

    BaseAdapter无法与OnClickListener一起正常工作

  25. 25

    ArrayList无法与游标查询一起正常工作

  26. 26

    Drools无法与Spring Boot一起正常工作

  27. 27

    jQuery选择和mCustomScrollbar不能一起正常工作

  28. 28

    ToggleClass 不能与 FontAwesome 一起正常工作

  29. 29

    COALESCE 是否与 VIEW 一起正常工作?

热门标签

归档