AssetManager公共构造函数不可访问

时间:2015-09-16 02:25:57

标签: android

当我查看类AssetManager的android源代码时,我发现它有一个公共构造函数。但是我不能使用“new”关键字来创建实例,这太奇怪了。我错过了什么?

2 个答案:

答案 0 :(得分:1)

我认为他们的意思是这个公共构造函数: https://github.com/android/platform_frameworks_base/blob/master/core/java/android/content/res/AssetManager.java#L87

/**
 * Create a new AssetManager containing only the basic system assets.
 * Applications will not generally use this method, instead retrieving the
 * appropriate asset manager with {@link Resources#getAssets}.    Not for
 * use by applications.
 * {@hide}
 */
public AssetManager() {
   ...snip...
}

您无法访问它的原因是因为Javadocs中存在偷偷摸摸的@hide属性... Android框架有许多方法仅供内部使用,并且被阻止应用程序使用通过该属性。

答案 1 :(得分:0)

根据官方Android文档,AssetManager不提供公共构造函数

http://developer.android.com/reference/android/content/res/AssetManager.html

您可以将链接粘贴到您感兴趣的源代码吗?