草庐IT

contentprovider

全部标签

android - 如何创建线程安全的 ContentProvider?

Android文档说ContentProvidermethodscanbecalledfromvariousContentResolverobjectsindifferentprocessesandthreads,theymustbeimplementedinathread-safemanner我在Stackoverflow上找到了这篇文章Android-sqlitecontentprovidersandmultithreading这说明它已经是线程安全的了??所以,只是想知道如何创建线程安全的ContentProvider?如果我使插入/更新/删除方法syncronized就足够了吗

Android - 查询 SMS ContentProvider?

我目前在以下URI“content://sms/”上注册了一个内容观察器,以监听正在发送的传入和传出消息。这似乎工作正常,我也尝试从短信数据库中删除,但我只能从以下URI“content://sms/conversations/”中删除整个线程这是我使用的代码Stringurl="content://sms/";Uriuri=Uri.parse(url);getContentResolver().registerContentObserver(uri,true,newMyContentObserver(handler));}classMyContentObserverextendsCo

android - ContentProvider 销毁/生命周期

我很好奇是否有人可以解释ContentProvider的生命周期。我对提供商是否、何时以及在何种情况下被销毁特别感兴趣。thedocumentation似乎没有涵盖这一点.thisarticle的ContentProvider部分谈到文档很难获得,但它包含一个指向Google网上论坛讨论的链接,Google的一位工程师在该讨论中做出了快速回应,并指出“内容提供者永远不会被破坏。它们在其过程的整个生命周期中都存在。”好吧,也许ContentProvider的生命周期与其进程一样长,但它的进程生命周期有多长?假设我有一个提供ContentProvider的应用程序,而来自另一个应用程序的查

android - 应用程序创建的线程如何被视为与应用程序的 ContentProvider 不同的应用程序?

我有一个应用程序,当ContentObserver通知对ContentProvider的更改时,它会尝试在后台线程上查询提供程序。这会导致抛出SecurityException:8-1015:54:29.5773057-3200/com.xxxx.mobile.android.xxxW/Binder﹕CaughtaRuntimeExceptionfromthebinderstubimplementation.java.lang.SecurityException:PermissionDenial:readingcom.xxx.mobile.android.mdk.model.custo

android - 我什么时候应该在 ContentProvider 使用的 SQLiteOpenHelper 上调用 close()

在我的android应用程序中,我使用SQLiteOpenHelper来实现ContentProvider。查询、添加、删除操作都通过ContentProvider。但是在我的一部Android手机(htcg13)中,我在目录/data/data/[packagename]/databases中找到了*.db-wal文件。并且在使用ContentProvider操作时文件大小增加非常快。它过多地占用了用户RAM空间。在帖子enterlinkdescriptionhere中建议关闭SQLiteOpenHelper来解决我的问题(很有用).但我想找到一个“地方”来添加“close()”方法

android - Robolectric ContentProvider 测试

我注意到时不时会有关于使用Robolectric测试自定义ContentProvider的问题。然而,对于如何正确地做到这一点,从来没有一个具体而明确的答案。我偶然发现了两种不同的方法:有人说您可以简单地实例化内存中的ContentProvider,您可以使用它来插入和查询数据(https://gist.github.com/anonymous/6139359)另一种说法是使用ShadowContentResolver设置模拟光标数据(https://groups.google.com/d/msg/robolectric/r35mMirIkTs/xJJBNXl_RgwJ)但是,我在这两

Android - 将 Dao 模式与 contentProvider 结合使用

将ContentProvider与dao模式一起使用是正确的。?或者它会带来任何性能问题?我会尽力解释。我有一个内容提供者。一个Activity,一个dao和一个bean..这是代码:classBean(){Stringname;}classDao{Activityactivity;publicDao(Activityactivity){this.activity=activity;publicListgetAllBean(){Cursorc=activity.managedQuery(Bean.CONTENT_URI,PROJECTION,null,null,Bean.DEFAULT

ios - iTunes 连接错误 : itc. olympus.partnermessage.lockey.contentprovider.contract.expiresoon.messagebody.app.free

iTunesConnect显示此错误:itc.olympus.partnermessage.lockey.contentprovider.contract.expiresoon.messagebody.app.free如何解决? 最佳答案 更新你的appledeveloperaccount错误会消失我检测到它是ituneconnectbug..特别是当ituneconnectunalbe显示此按摩时出现的错误。一般是iTuneconnectbug希望苹果尽快修复注意:可能是safari相关问题或itune连接异常抛出总结您需要在成员

android - 何时使用内容提供者

我了解内容提供程序允许在应用程序之间公开共享数据。但是,我想知道是否有人想过让ContentProvider仅在您自己的应用程序中使用。这样做有什么好处吗?有什么缺点吗?过去我刚刚实现了SQliteOpenHelper来访问我的数据库中的数据,但我正在考虑创建一个内容提供程序。我觉得请求数据的URI方法清晰简洁。另一方面,仅为我的应用程序使用ContentProvider会是多余的(因为在其中我将有一个SQliteOpenHelper类)并且比我需要的工作更多? 最佳答案 我认为使用ContentProvider绝对是个好主意,即使

android - 何时使用内容提供者

我了解内容提供程序允许在应用程序之间公开共享数据。但是,我想知道是否有人想过让ContentProvider仅在您自己的应用程序中使用。这样做有什么好处吗?有什么缺点吗?过去我刚刚实现了SQliteOpenHelper来访问我的数据库中的数据,但我正在考虑创建一个内容提供程序。我觉得请求数据的URI方法清晰简洁。另一方面,仅为我的应用程序使用ContentProvider会是多余的(因为在其中我将有一个SQliteOpenHelper类)并且比我需要的工作更多? 最佳答案 我认为使用ContentProvider绝对是个好主意,即使