虽然片段A仍然加载了几个textViews和Images,但我更改为片段B和应用程序崩溃。我认为它可能是由仍然在后台运行的AsyncTasks引起的,但我找不到与此相关的任何内容。任何人都知道如何解决这个问题?
FATAL EXCEPTION: main
java.lang.IllegalArgumentException: Target must not be null.
at com.squareup.picasso.RequestCreator.into(RequestCreator.java:333)
at com.squareup.picasso.RequestCreator.into(RequestCreator.java:319)
at com.petcial.petopen.fragments.StatusFragment.setMyPets(StatusFragment.java:287)
at com.petcial.petopen.fragments.StatusFragment$userPets.onPostExecute(StatusFragment.java:361)
at com.petcial.petopen.fragments.StatusFragment$userPets.onPostExecute(StatusFragment.java:1)
at android.os.AsyncTask.finish(AsyncTask.java)
at android.os.AsyncTask.access$600(AsyncTask.java)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java)
at android.os.Handler.dispatchMessage(Handler.java)
at android.os.Looper.loop(Looper.java)
at android.app.ActivityThread.main(ActivityThread.java)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java)
at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:112)
at dalvik.system.NativeStart.main(Native Method)
更新
我的想法是,如果我等待我的碎片加载到最后,一切都正常,直到所有元素加载。如果我没有,并转到任何其他片段,应用程序崩溃。
// line 287
Picasso.with(context).load(GlobalData.myPetsImage[0]).into(myPetsImage);
我想在更改片段后,库会加载图像,并抛出“Target不能为空”。
答案 0 :(得分:0)
因此,在发现片段B加载后片段A中的图像加载后,从服务器下载后,我在图像加载器周围放了一个try catch语句,它解决了我的问题