当预览片段未加载时Android碎片崩溃

问题描述:

虽然片段A仍然加载几个textViews和Images,但我更改为片段B和应用程序崩溃。我认为这可能是由仍然在后台运行的AsyncTasks引起的,但我找不到与此相关的任何内容。任何人都知道如何解决这个问题?当预览片段未加载时Android碎片崩溃

 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 must not null”。

+1

您需要发布后一些代码。我们现在可以说的是你的目标是空的。 – ohlmar

+0

发布你的代码。 – Piyush

+0

更新了我的问题。请看一下 – FilipLuch

所以,找出了B片段加载后的片段A加载图像,因为它是从服务器上下载的,我把周围的图像加载器尝试catch语句,它固定我的问题