SampleSyncAdapter断点不起作用

Mit*_*tch 10 debugging android sample android-syncadapter

我正在使用Eclipse来了解SampleSyncAdapter示例的工作原理.我不能让我的断点工作.我在多个位置设置了一个断点但没有被击中.例如,AuthenticatorActivity.onCreate()永远不会被调用.谁知道为什么?

谢谢.

Eri*_*uff 22

实际上,同步适配器在配置它的过程中运行.文档建议设置android:process =":sync",但这只是一个建议.对于调试,您始终可以删除此行.

对于Android Studio + Gradle,您可以考虑在src/debug /中添加清单的调试版本.事实证明,Gradle插件无法仅仅在android:process属性中合并,因此您需要分别在src/release/AndroidManifest.xml和src/debug/AndroidManifest.xml中定义服务和提供程序,这样就不会发生合并冲突.


jcw*_*ger 14

SyncAdapter执行线程发生在生成的后台进程中,而不是在应用程序本身的进程中,这是您附加java调试器的过程.

简单而丑陋的方式:log()是你的朋友.

更好的方法:首先查看调试服务并查找是否需要针对此情况进行调整.

  • 仅供参考,SyncAdapter文档示例在AndroidManifest.xml中的服务条目上有一个`android:process =":sync"`属性.在调试期间,可以更容易地删除此属性,以便服务将在已连接IDE的主进程中运行. (9认同)