开始活动的非法状态异常

时间:2016-11-22 06:37:57

标签: android android-fragments android-activity illegalstateexception

大家好我得到以下异常

ERR-5e1e9c7f83ba94b45017220ad632c|StackTrace:java.lang.IllegalStateException: Fragment Gallery{d6a81c0} not attached to Activity 
--------- Stack trace ---------
android.support.v4.app.Fragment.startActivity(Fragment.java:914)
mypackage.Gallery$openReceiptImage.onPostExecute(Gallery.java:1604)
mypackage.Gallery$openReceiptImage.onPostExecute(Gallery.java:1424)
android.os.AsyncTask.finish(AsyncTask.java:651)
android.os.AsyncTask.access$500(AsyncTask.java:180)
android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:668)
android.os.Handler.dispatchMessage(Handler.java:102)
android.os.Looper.loop(Looper.java:148) android.app.ActivityThread.main(ActivityThread.java:7325) java.lang.reflect.Method.invoke(Native Method)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
------------------------------- --------- Cause --------- -------------------------------

我的代码如下

Intent fullimage=new Intent(mContext, Preview.class);
startActivity(fullimage); 

此处mContext为Context,我从Fragment调用此内容。预览为Activity。我相信这些信息就足够了。而且我也不会一直得到这个问题。

任何人都可以告诉我这个问题可能是什么原因。

先谢谢。

1 个答案:

答案 0 :(得分:2)

问题已修复

if(isAdded){ }

用于检查该片段是否附加到Activity