【发布时间】:2016-03-13 07:11:18
【问题描述】:
我正在尝试覆盖CursorLoader 的public Cursor loadInBackground() 方法,所以我在我的应用程序中尝试了:
package android.content;
public class DistinctCursorLoader extends CursorLoader {
@Override
public Cursor loadInBackground() {
// I need to use mUri, mProjection, mSelection, mSortOrder
但是 CursorLoader 的这些“本地包”字段对 DistinctCursorLoader 是不可见的——即使它们在同一个包中(尽管显然不在同一个 jar 中)
这是来自 CursorLoader.java(android 的源代码):
package android.content;
public class CursorLoader extends AsyncTaskLoader<Cursor> {
Uri mUri;
String[] mProjection;
String mSelection;
String[] mSelectionArgs;
String mSortOrder;
【问题讨论】:
-
它们是由不同的类加载器加载的吗?
-
我没有做任何事情来以不同的方式加载它们,但我不知道它在 android 中是如何工作的。然而值得注意的是,即使在 AndroidStudio 中它已经抱怨这些字段,这也不是运行时问题。
标签: java android access-control