在mainactivity中实现runnable有什么用?

时间:2014-10-16 08:07:32

标签: android runnable

最近,我正在研究有关打印机蓝牙连接的代码。 该程序尝试在MainActivity中实现runnable。 在这里我想问2个问题。 1.当没有其他程序调用此活动的run()时,如何将活动作为线程执行? 2.在MainActivity中实现runnable有什么特别的意义吗?在MainActivity以外的类中实现runnable有什么区别吗?

2 个答案:

答案 0 :(得分:0)

有一系列回调方法可以启动一个活动和一系列拆除活动的回调方法。 1)创建2)开始3)恢复4)暂停5)停止6)被摧毁 但是,这些状态中只有三个可以是静态的:-3)恢复4)暂停5)停止,,,, 恢复状态(运行状态): - 在此状态下,活动位于前台,用户可以与之交互。  (有时也被称为“运行”状态。)

这里只是Android的单线程模型的两个规则:     1)不要阻止UI线程     2)不要从UI线程外部访问Android UI工具包

答案 1 :(得分:0)

我不太确定你在第一个问题中提出的问题,因为默认情况下,Activity内的代码总是会在主(UI)线程上运行。

要回答第二个问题,MainActivity可能只是为了定义一些可以在线程上执行的代码而实现Runnable接口。

例如,您可以从Activity调用runOnUiThread (Runnable action),将MainActivity.this作为runnable参数传递,以在主线程上执行代码。

您还可以使用runnable生成一个新线程,让它在后台运行或将其发布到处理程序。