我有一个完全原生的应用程序,现在运行良好。只有我使用的 Java 代码是 NativeActivity 的子类,我用它来加载一些动态库,如下所示:
public class MyNativeActivity extends NativeActivity
{
static
{
System.loadLibrary("anexternallib");
System.loadLibrary("mynativelib");
}
}
我正在使用 .obb 文件,通过从本机代码安装它们来获取某些数据,似乎我必须考虑一些情况,例如用户删除或重命名“.obb”等。谷歌为此提供了一个库(谷歌播放 APK 扩展库),但使用我的 NativeActivity 实现“IDownloaderClient”会生成黑屏并创建“无响应”错误。创建一个新的非本地 Activity 并将其添加到我的 AndroidManifest.xml 似乎可以工作几秒钟,但之后我的应用程序冻结了。这样做的正确方法是什么?