我想知道何时应该使用
在Handler的开发者文档中提到:
然后,runnable 将在单独的线程或 Activity 的线程中调用?
handler.post(runnable);
,何时应该使用new Thread(runnable).start();
。在Handler的开发者文档中提到:
这是否意味着如果我在将Runnable r添加到消息队列中。该runnable将在此处理程序附加的线程上运行。
Activity
类的onCreate()
方法中编写以下代码:Handler handler = new Handler();
handler.post(runnable);
然后,runnable 将在单独的线程或 Activity 的线程中调用?
new Thread(runnable).start()
,否则可能会耗尽VM堆栈内存。你应该使用Executors
并存储对它的引用(不要为每个调用创建一个新的执行器,这将导致在后台线程中运行) - EpicPandaForce