我在我的Android应用程序中有一个自定义内容提供者,工作得相当不错。 我期望其他应用程序也访问我的内容提供者。 我想要一些干净的方式来传达异常和错误,但据我所知,Android内容提供程序框架没有提供在进程之间传播异常的方式。
我应该如何向我的调用者指示异常状态? 我是否必须将它某种方式编码到返回的数据中,并依赖于客户端进行检查? 是否有任何替代方案? 如果将其编码到普通返回数据中,则最佳方法是什么? (我可以看到在query
调用返回的Cursor
中有许多替代方案,但是对于由insert
返回的Uri
或由update
或delete
返回的int
呢?)
ContentProviderClient
时,当提供程序抛出RuntimeException
时,query
和insert
都返回null
。在logcat中,我可以看到一个带有标签JavaBinder
的消息:*** Uncaught remote exception! (Exceptions are not yet supported across processes.)
。 - Robert Tupelo-Schneck