Android:如果主线程在工作线程之前完成会发生什么

时间:2012-03-09 17:05:13

标签: android multithreading

为了实现我的应用程序的启动画面,我从sleep s主线程开始一段时间并调用主页意图。并且工作正常。 但我担心的是我们需要在主线程上等待吗? (目前我不这样做) 如果主线程首先完成,会发生什么以及如何处理该场景?

谢谢, Venkat

2 个答案:

答案 0 :(得分:1)

将此代码用于启动画面:

Handler handler=new Handler();
Runnable r=new Runnable()
{
    public void run() 
    {
        // start another activity                       
    }
};
handler.postDelayed(r, 5000); // wait 5 second

答案 1 :(得分:0)

主线程本身不能“等待”。当仍有非守护进程子线程仍在运行时,应用程序无法退出。

如果在启动子线程之前将子线程设置为守护程序,则在应用程序退出时它们将立即终止。