预览片段未加载时,Android Fragment崩溃

时间:2014-02-10 13:28:29

标签: android android-fragments android-asynctask

虽然片段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不能为空”。

1 个答案:

答案 0 :(得分:0)

因此,在发现片段B加载后片段A中的图像加载后,从服务器下载后,我在图像加载器周围放了一个try catch语句,它解决了我的问题