1
41
我已经看到在谷歌I/O应用程序的源代码中,它们重写了
我打算用这种方法来看看它是如何工作的。我很好奇是否还有人尝试过。 |
2
16
正如Kaciula所提到的,由于android 2.1使用ContentProviderOperation,因此可以非常干净地执行基于事务的多表插入。 当您构建ContentProviderOperation对象时,可以调用.WithValueBackReference(FieldName,Refnr)。当使用applybatch应用该操作时,结果是随insert()调用提供的contentValues对象将注入一个整数。该整数将使用字段名字符串进行键控,其值将从以前应用的ContentProvider属性的ContentProviderResult中检索,该属性由refnr索引。 请参阅下面的代码示例。在示例中,在表1中插入一行,然后在表2中插入行时,将生成的ID(在本例中为“1”)用作值。为了简洁起见,ContentProvider未连接到数据库。在ContentProvider中,有一些打印输出适合添加事务处理。
|
3
4
好吧-所以这并不是漫无目的的:我唯一能想到的方法是将startTransaction和endTransaction编码为基于URL的查询请求。有点像
|
4
0
您可以获取内容提供者对象本身的实现(如果在同一进程中,提示:您可以使用multiprocess=“true”或process=“”控制提供者的进程) http://developer.android.com/guide/topics/manifest/provider-element.html )使用ContentProviderClient.GetLocalContentProvider(),它可以强制转换到提供程序实现中,提供额外的功能,如关闭和删除数据库的reset(),还可以使用save()和close()方法返回自定义事务类实例。
然后:
|
Steve · 如何检测安卓设备是否以秒或毫秒为单位存储媒体日期? 7 年前 |