后台线程Android

时间:2012-11-03 08:46:42

标签: java android multithreading

我对android中的线程有疑问

如果从新线程的 run()方法调用我的活动中的方法,则该方法在该新线程或主线程中执行。例如。

  ...
  public void run()
   {
    someMethod(); //some method declared in activity  
    }
  ...

3 个答案:

答案 0 :(得分:3)

由于每个线程都有自己的堆栈,并且假设Threads没有共享堆栈。因此,一旦启动了一个线程,那么从它调用的任何方法都只会在Thread中执行。

答案 1 :(得分:2)

是。您调用的每个方法都在当前线程中执行。

答案 2 :(得分:0)

创建线程时,它拥有自己的堆栈。因此,从该线程调用的任何方法都只在该线程的堆栈中执行。