【发布时间】:2016-08-24 00:34:00
【问题描述】:
我整个星期都在 Galaxy Tab 4 上测试我的应用程序,没有任何问题,但是当我想在我的 Galaxy S7 上测试我的应用程序时,它会抛出一个 FileNotFoundException。起初我认为这与运行时权限有关,但 INTERNET 并未被列为危险,所以这不是问题。
我有一个名为DatabaseTask 的自定义类来处理我的数据库任务。这个类扩展了AsyncTask,所以这三个任务将在不同的线程上运行。现在奇怪的是,当我只调用简单地将一些信息上传到我的数据库的任务时,它工作得很好,但是当我尝试调用应该将图像上传到我的数据库的 2 个任务时,应用程序会抛出该异常我的 S7 (6.0),但不在我的 Tab 4 (4.4.1) 上。我没有从我的 php 脚本中得到任何错误,但似乎我的 S7 只是没有首先进入上传图像 php 文件,而它确实进入了我的提交信息 php 文件。
在启用所有 3 个任务的情况下从我的 S7 登录:
04-29 03:51:40.280 5569-5569/interfashionadmin.theindiestudio.com.interfashionadmin D/ViewRootImpl: ViewPostImeInputStage processPointer 0
04-29 03:51:40.350 5569-5569/interfashionadmin.theindiestudio.com.interfashionadmin D/ViewRootImpl: ViewPostImeInputStage processPointer 1
04-29 03:51:40.760 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
04-29 03:51:40.760 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
04-29 03:51:41.490 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin E/DatabaseTask: imagename=various_6_1&base64=<omitted>
04-29 03:53:45.220 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin W/System.err: java.io.FileNotFoundException: http://url/script.php //edited out for privacy reasons!
04-29 03:53:45.220 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:242)
04-29 03:53:45.220 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin W/System.err: at interfashionadmin.theindiestudio.com.interfashionadmin.DatabaseTask.doInBackground(DatabaseTask.java:168)
04-29 03:53:45.220 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin W/System.err: at interfashionadmin.theindiestudio.com.interfashionadmin.DatabaseTask.doInBackground(DatabaseTask.java:26)
04-29 03:53:45.230 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin W/System.err: at android.os.AsyncTask$2.call(AsyncTask.java:295)
04-29 03:53:45.230 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin W/System.err: at java.util.concurrent.FutureTask.run(FutureTask.java:237)
04-29 03:53:45.230 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin W/System.err: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
04-29 03:53:45.230 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
04-29 03:53:45.230 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
04-29 03:53:45.230 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin W/System.err: at java.lang.Thread.run(Thread.java:818)
04-29 03:53:45.230 5569-5569/interfashionadmin.theindiestudio.com.interfashionadmin D/AndroidRuntime: Shutting down VM
04-29 03:53:45.230 5569-5569/interfashionadmin.theindiestudio.com.interfashionadmin E/AndroidRuntime: FATAL EXCEPTION: main
Process: interfashionadmin.theindiestudio.com.interfashionadmin, PID: 5569
java.lang.NullPointerException: println needs a message
at android.util.Log.println_native(Native Method)
at android.util.Log.e(Log.java:334)
at interfashionadmin.theindiestudio.com.interfashionadmin.DatabaseTask.onPostExecute(DatabaseTask.java:233)
at interfashionadmin.theindiestudio.com.interfashionadmin.DatabaseTask.onPostExecute(DatabaseTask.java:26)
at android.os.AsyncTask.finish(AsyncTask.java:651)
at android.os.AsyncTask.access$500(AsyncTask.java:180)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:668)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7229)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
04-29 03:53:45.730 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
04-29 03:53:45.730 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
04-29 03:53:46.440 5569-5579/interfashionadmin.theindiestudio.com.interfashionadmin W/art: Suspending all threads took: 17.722ms
04-29 03:53:46.440 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin E/DatabaseTask: imagename=various_6_2&base64=<omitted>
04-29 03:55:50.840 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin W/System.err: java.io.FileNotFoundException: http://url/script.php //edited out for privacy reasons!
04-29 03:55:50.840 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:242)
04-29 03:55:50.840 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin W/System.err: at interfashionadmin.theindiestudio.com.interfashionadmin.DatabaseTask.doInBackground(DatabaseTask.java:168)
04-29 03:55:50.840 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin W/System.err: at interfashionadmin.theindiestudio.com.interfashionadmin.DatabaseTask.doInBackground(DatabaseTask.java:26)
04-29 03:55:50.840 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin W/System.err: at android.os.AsyncTask$2.call(AsyncTask.java:295)
04-29 03:55:50.840 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin W/System.err: at java.util.concurrent.FutureTask.run(FutureTask.java:237)
04-29 03:55:50.840 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin W/System.err: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
04-29 03:55:50.840 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
04-29 03:55:50.840 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
04-29 03:55:50.840 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin W/System.err: at java.lang.Thread.run(Thread.java:818)
04-29 03:55:50.840 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
04-29 03:55:50.840 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
04-29 03:55:50.940 5569-5636/interfashionadmin.theindiestudio.com.interfashionadmin E/DatabaseTask: type=various&item=6&brand=brand&price=100&dscr=descr
04-29 03:58:45.400 5569-5569/interfashionadmin.theindiestudio.com.interfashionadmin I/Process: Sending signal. PID: 5569 SIG: 9
在启用所有 3 个任务的情况下从我的选项卡 4 登录:
04-29 04:14:59.346 21663-21663/interfashionadmin.theindiestudio.com.interfashionadmin D/ViewRootImpl: ViewPostImeInputStage ACTION_DOWN
04-29 04:14:59.946 21663-21762/interfashionadmin.theindiestudio.com.interfashionadmin I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
04-29 04:14:59.956 21663-21762/interfashionadmin.theindiestudio.com.interfashionadmin I/System.out: KnoxVpnUidStorageknoxVpnSupported API value returned is false
04-29 04:15:00.936 21663-21762/interfashionadmin.theindiestudio.com.interfashionadmin E/DatabaseTask: imagename=various_6_1&base64=<omitted>
04-29 04:15:03.216 21663-21663/interfashionadmin.theindiestudio.com.interfashionadmin E/DatabaseTask: succes&various_6_1 has been uploaded
04-29 04:15:03.606 21663-21762/interfashionadmin.theindiestudio.com.interfashionadmin I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
04-29 04:15:04.296 21663-21678/interfashionadmin.theindiestudio.com.interfashionadmin I/art: Background sticky concurrent mark sweep GC freed 138344(3MB) AllocSpace objects, 23(2MB) LOS objects, 15% free, 29MB/35MB, paused 5.675ms total 39.248ms
04-29 04:15:04.336 21663-21762/interfashionadmin.theindiestudio.com.interfashionadmin E/DatabaseTask: imagename=various_6_2&base64=<omitted>
04-29 04:15:05.166 21663-21663/interfashionadmin.theindiestudio.com.interfashionadmin E/DatabaseTask: succes&various_6_2 has been uploaded
04-29 04:15:05.176 21663-21880/interfashionadmin.theindiestudio.com.interfashionadmin I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
04-29 04:15:05.216 21663-21880/interfashionadmin.theindiestudio.com.interfashionadmin E/DatabaseTask: type=various&item=6&brand=brans&price=100&dscr=descr
04-29 04:15:05.346 21663-21663/interfashionadmin.theindiestudio.com.interfashionadmin E/DatabaseTask: succes&item added!
谢谢!
【问题讨论】:
标签: php android android-asynctask filenotfoundexception