0

嗨,大家好,我收到以下异常非法状态异常

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。我确信这些信息就够了。而且我也一直没有得到这个问题。

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

在此先感谢。

+0

使用'getActivity()',而不是'context' .... – sushildlh

+0

我想你使用这里错误的上下文 –

+0

感谢球员....我会检查添加getActivity()而不是mContext。但我从Fragments调用它...它会抛出其他错误 –

回答

2

问题被固定

if(isAdded){ } 

是用来检查片段是否连接到活动或不

+0

是的,这取决于你如何开始新的活动。 – Tasneem

+0

是的Tasneem谢谢 –