当预览片段未加载时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”。
答
所以,找出了B片段加载后的片段A加载图像,因为它是从服务器上下载的,我把周围的图像加载器尝试catch语句,它固定我的问题
您需要发布后一些代码。我们现在可以说的是你的目标是空的。 – ohlmar
发布你的代码。 – Piyush
更新了我的问题。请看一下 – FilipLuch