【发布时间】:2019-11-02 07:53:01
【问题描述】:
我想为现有应用实现下载功能,但它引发异常,我不知道为什么。
我刚刚创建了一个新的flutter项目并安装了flutter_downloader插件,它工作正常,但是当我在现有应用程序中以相同的方式实现该功能时,它会抛出一个错误。
堆栈跟踪在这里:
2019-11-02 13:11:44.655 13280-13280/com.example.app E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.app, PID: 13280
java.lang.IllegalStateException: registrar.activity() must not be null
at co.paystack.flutterpaystack.FlutterPaystackPlugin$Companion.registerWith(FlutterPaystackPlugin.kt:18)
at co.paystack.flutterpaystack.FlutterPaystackPlugin.registerWith(Unknown Source:2)
at io.flutter.plugins.GeneratedPluginRegistrant.registerWith(GeneratedPluginRegistrant.java:30)
at com.example.app.FlutterCustomApp.registerWith(FlutterCustomApp.java:10)
at vn.hunghd.flutterdownloader.DownloadWorker.startBackgroundIsolate(DownloadWorker.java:124)
at vn.hunghd.flutterdownloader.DownloadWorker.access$000(DownloadWorker.java:59)
at vn.hunghd.flutterdownloader.DownloadWorker$1.run(DownloadWorker.java:97)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:7000)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:441)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408)
这是我的自定义应用程序类:
public class FlutterCustomApp extends FlutterApplication implements PluginRegistry.PluginRegistrantCallback {
@Override
public void registerWith(PluginRegistry registry) {
GeneratedPluginRegistrant.registerWith(registry);
}
}
我也在AndroidManifest.xml文件中指定了类名。
但是当我启动下载任务时,会抛出上述异常并且应用程序崩溃。我还是不明白为什么会这样。
- compileSdkVersion: 28
- compileSdkVersion: 21
- targetSdkVersion:28
- gradle 版本:3.5.1
【问题讨论】:
标签: java android flutter download