Tuesday, 27 August 2013

Error while fragment trsaction

Error while fragment trsaction

I have a notification which will call a SherlockFragmentActivity by click
on notification
public class MainActivity extends SherlockFragmentActivity{
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
Log.e(TAG, "========onNewIntent");
Fragment fragment = null;
if(intent == null)
return;
String intentAction = intent.getAction();
Log.e(TAG, "========onNewIntent"+intentAction);
if (!intentAction.equalsIgnoreCase(SipManager.ACTION_SIP_HOME)) {
FragmentTransaction ft =
getSupportFragmentManager().beginTransaction();
if(intentAction.equalsIgnoreCase(SipManager.ACTION_SIP_MESSAGES)){
fragment = new ConversationsListFragment();
}
fragment.setArguments(null);
ft.replace(R.id.main_frag_content, fragment);
getSupportFragmentManager().popBackStack();
ft.commit();
}
if(intentAction.equalsIgnoreCase(SipManager.ACTION_SIP_HOME)){
Log.e(TAG, "========ACTION_SIP_HOME"+intentAction);
return;
}
}
}
manifest file is :
<intent-filter android:priority="10" >
<action android:name="com.name.phone.action.HOME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter android:priority="10" >
<action android:name="com.name.phone.action.DIALER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter android:priority="10" >
<action android:name="android.intent.action.DIAL" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="sip" />
<data android:scheme="csip" />
</intent-filter>
<intent-filter android:priority="10" >
<action android:name="com.name.phone.action.CALLLOG" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter android:priority="10" >
<action android:name="com.name.phone.action.MESSAGES" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter android:priority="10" >
<action android:name="com.name.phone.action.CHAT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
I am getting error like
08-28 11:08:29.531: E/AndroidRuntime(18195): FATAL EXCEPTION: main 08-28
11:08:29.531: E/AndroidRuntime(18195): java.lang.IllegalStateException:
Can not perform this action after onSaveInstanceState 08-28 11:08:29.531:
E/AndroidRuntime(18195): at
android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1299)
08-28 11:08:29.531: E/AndroidRuntime(18195): at
android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1310)
08-28 11:08:29.531: E/AndroidRuntime(18195): at
android.support.v4.app.FragmentManagerImpl.popBackStack(FragmentManager.java:436)
08-28 11:08:29.531: E/AndroidRuntime(18195): at
net.telivo.fiestacancun.ui.tablet.MainActivity.onNewIntent(MainActivity.java:671)
08-28 11:08:29.531: E/AndroidRuntime(18195): at
android.app.Instrumentation.callActivityOnNewIntent(Instrumentation.java:1168)
08-28 11:08:29.531: E/AndroidRuntime(18195): at
android.app.ActivityThread.deliverNewIntents(ActivityThread.java:2190)
08-28 11:08:29.531: E/AndroidRuntime(18195): at
android.app.ActivityThread.performNewIntents(ActivityThread.java:2203)
08-28 11:08:29.531: E/AndroidRuntime(18195): at
android.app.ActivityThread.handleNewIntent(ActivityThread.java:2212) 08-28
11:08:29.531: E/AndroidRuntime(18195): at
android.app.ActivityThread.access$1400(ActivityThread.java:140) 08-28
11:08:29.531: E/AndroidRuntime(18195): at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1299) 08-28
11:08:29.531: E/AndroidRuntime(18195): at
android.os.Handler.dispatchMessage(Handler.java:99) 08-28 11:08:29.531:
E/AndroidRuntime(18195): at android.os.Looper.loop(Looper.java:137) 08-28
11:08:29.531: E/AndroidRuntime(18195): at
android.app.ActivityThread.main(ActivityThread.java:4895) 08-28
11:08:29.531: E/AndroidRuntime(18195): at
java.lang.reflect.Method.invokeNative(Native Method) 08-28 11:08:29.531:
E/AndroidRuntime(18195): at
java.lang.reflect.Method.invoke(Method.java:511) 08-28 11:08:29.531:
E/AndroidRuntime(18195): at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994)
08-28 11:08:29.531: E/AndroidRuntime(18195): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761) 08-28
11:08:29.531: E/AndroidRuntime(18195): at
dalvik.system.NativeStart.main(Native Method)

No comments:

Post a Comment