Android服务中的消息是什么?

时间:2012-01-09 15:22:44

标签: android

学习http://developer.android.com/guide/topics/fundamentals/services.html#ExtendingService

在代码中,我看到了这个

Message msg = mServiceHandler.obtainMessage();

但对此并没有多少说法。我尝试运行代码并使用以下代码启动服务:

Intent intent = new Intent(this, NewCheckpointService.class);
startService(intent);

服务正确启动,但是在获取消息时我遇到空指针。也就是说变量msg为null。

有人能解释一下Message对象的用途,以及我如何使用它? (最好用例子)。

谢谢!

2 个答案:

答案 0 :(得分:0)

这里研究android处理程序方法()here

答案 1 :(得分:0)

消息和处理程序是一种以线程安全的方式与程序的其他部分通信的方式。它有点像意图,因为它可以携带一组信息,但它本质上是一种Android认可的方式,可以告诉你程序的某个部分在其他地方发生了某些事情。

后代的API文档链接:http://developer.android.com/reference/android/os/Handler.html

相关问题