当接收到广播时,接收器是在另一个线程中运行,还是将变量放到堆栈中,指针位置变为接收器代码,然后运行接收器的代码?
答案 0 :(得分:0)
是接收器在不同的线程中运行
Java中没有“运行”对象。运行方法。
在主应用程序线程上调用onReceive()
的{{1}}方法。
或者是将变量放到堆栈上,指针位置是否改变为接收器代码,然后运行接收器的代码?
当发送的广播与接收者的BroadcastReceiver
或onReceive()
匹配时,框架会调用<intent-filter>
方法。根据Dalvik字节码或ART编译代码,这个方法调用转换成的内容是无法记录的。