下载大文件时java.lang.NullPointerException

时间:2018-11-02 07:56:06

标签: android android-asynctask

我使用Firebase Cloud Messaging将文件从网站推送到android设备。请注意,我在应用程序关闭/后台/退出时进行推送。我正在使用服务来接收通知。使用Asynctask下载文件成功:

activityReference.get().isAppInForeground

}

但是,我在PostExecute方法中遇到的问题是无法调用本机方法,例如java.lang.NullPointerException at xk.service.MyFirebaseMessagingService$DownloadFileTask.onPostExecute(MyFirebaseMessagingService.java:342) at xk.service.MyFirebaseMessagingService$DownloadFileTask.onPostExecute(MyFirebaseMessagingService.java:228) at android.os.AsyncTask.finish(AsyncTask.java:632) at android.os.AsyncTask.access$600(AsyncTask.java:177) at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:645) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5017) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) at dalvik.system.NativeStart.main(Native Method) 。我有以下例外情况

$stream_context_create = stream_context_create([
    'ssl' => [
        'local_cert'        => $ssl_key2,
        'allow_self_signed' => true
    ]
]);

$response = file_get_contents($url, false, $stream_context_create);

当具有17k KB之类的文件但具有10 KB之类的小文件的调用方法没有问题时,通常会发生异常。

谢谢...

0 个答案:

没有答案