无法在新线程内启动活动

时间:2012-01-19 19:38:42

标签: android multithreading android-activity

我正在尝试开始后台活动。所以我有以下

           new Thread() {
        @Override
        public void run() {
            this.startActivity( new Intent(this, WhereAmI.class));
        }
    }.start();

问题在于无法在新线程中创建startActivity。如果无法做到这一点,我如何在后台启动新活动,这样就不会影响当前的GUI。

1 个答案:

答案 0 :(得分:2)

查找Android Services。这些是不影响当前UI的“后台”活动。请注意,服务不是线程,而是在主UI线程上运行。此外,您无法在线程中启动服务。如果需要执行任何阻止活动,则必须在Service内部启动一个线程。