传递ContentResolver有风险吗?

时间:2012-06-14 11:22:14

标签: android

我的应用程序有3个元素: 1. UI(活动) 2.模特(班级) 3.内容提供者 - 提供数据库中的数据

为了让模型类从内容提供者访问数据,我需要UI(活动)将它传递给ContentResolver - 这样我就可以在模型类中创建一个游标:

        cursor = mContentResolver.query(
            MyobiliseData.CONTENT_URI_RUNSUMMARY,   // The content URI of the words table
            projection,                        // The columns to return for each row
            selectionClause,                    // Selection criteria
            selectionArgs,                     // Selection criteria
            null);                        // The sort order for the returned rows

这是可接受的做法,还是有更好的方法从非活动类调用内容提供程序?

感谢

安东

1 个答案:

答案 0 :(得分:1)

从Activity向其他类提供 context 是一种常见的模式,然后使用context通过上下文getter方法获取各种对象,包括 getContentResolver()。例如,请参阅How can I call getContentResolver in android?

的答案