广播接收器如何在android中工作?

时间:2014-08-16 22:51:56

标签: android broadcastreceiver

当接收到广播时,接收器是在另一个线程中运行,还是将变量放到堆栈中,指针位置变为接收器代码,然后运行接收器的代码?

1 个答案:

答案 0 :(得分:0)

  

是接收器在不同的线程中运行

Java中没有“运行”对象。运行方法

在主应用程序线程上调用onReceive()的{​​{1}}方法。

  

或者是将变量放到堆栈上,指针位置是否改变为接收器代码,然后运行接收器的代码?

当发送的广播与接收者的BroadcastReceiveronReceive()匹配时,框架会调用<intent-filter>方法。根据Dalvik字节码或ART编译代码,这个方法调用转换成的内容是无法记录的。