2014-02-07 26 views

回答

0

将托管您的库的应用程序传递给File对象,以供他们希望存储缓存文件的位置。

或者,将您的图书馆通行证申请寄存在Context对象中,您可以从中调用getCacheDir()getExternalCacheDir()

库没有缓存目录。应用程序有缓存目录。

+0

如何从任何位置访问上下文? – Victor

+0

@Victor:既然我不知道你是如何构建你的库,我不能回答这个问题。理想情况下,您不会持续超过几微秒的'Context',足够长的时间来调用'getCacheDir()'或'getExternalCacheDir()'。然后,您可以将“File”对象存储在适合您的库的位置,包括静态数据成员。如果您确实需要长时间保持某种'Context',则可以在传入的Context中调用'getApplicationContext()'并保持它,这样就不会泄漏内存。 – CommonsWare

+0

我正在为传统C++代码制作一个库。所以有很多地方需要获取缓存文件夹,但我没有Java环境。 – Victor