Android蓝牙聊天示例 - 同步onPause()

时间:2013-01-14 16:23:57

标签: android multithreading bluetooth synchronization

刚进入Android开发。拥有相当多的Java经验,包括线程。我一直在研究BluetoothChat示例,我很困惑地看到onPause()和onResume()方法是同步的。由于这两个都只在UI线程上执行,我不明白为什么需要这样做。

2 个答案:

答案 0 :(得分:0)

仅仅因为onPause()只在主要的onad上运行并不意味着其他线程不能同时运行。这只是确保安全的线程,以防另一个线程正在运行并想要访问onPause()将使用/修改的变量。

在我看来,这是唯一阻止的是如果有人在完全初始化之前尝试完成活动(即完成调用onResume())。我的猜测是它会阻止你或任何其他线程在进入运行状态之前完成活动。

另见question

答案 1 :(得分:0)

processes and threads上的android开发人员文档很好地解释了应用程序生命周期的工作原理以及线程适合的位置。