在Android中,当我在服务中创建并运行一个可运行对象时,尽管我意识到它在自己的线程中运行,但这个线程是否与UI线程有关?换句话说,如果可运行对象执行了一个长时间的过程,会影响UI吗?
编辑:
编辑:
private class SomeRunnable implements Runnable
{
@Override
public void run()
{
try
{
}
}
}
SomeRunnable runnable = new SomeRunnable();
(new Handler()).postDelayed(runnable, 1000);
Runnable
可以在任何地方运行,这取决于你在哪里运行它。例如,如果你只是在你的Service
中创建一个Handler
,然后使用Handler
发布你的Runnable
,它将在主(UI)线程上运行。 - David WasserRunnable
,那么你不需要使用AsyncTask
。只需执行以下操作:new Thread(new SomeRunnable()).start();
- David Wasser