我有一个带有3个片段的ViewPager的FragmentActivity。当我从ViewPager中的一个片段中启动一个新的FragmentActivity时,我根本无法使用ViewPager返回FragmentActivity。
所以这是发生的事情:
按下时,会显示FragmentActivity1,而不是预期的FragmentActivity2。 FragmentActivityes之间的唯一区别是FragmentActivity2拥有带有片段的ViewPager。
解决方案:我在其他一点调用了activity.finish(),这导致FragmentActivity2在暂停时自行销毁
编辑:在我调用FragmentActivity3后调用了onDestroy()
编辑2: Logcat的流程发生了什么
01-15 15:04:43.356: D/FrgmentActivity2(2919): FrgmentActivity2 onStart()
01-15 15:04:43.356: D/On resume(2919): FrgmentActivity2 onResume()
01-15 15:04:48.496: D/Intent(2919): FrgmentActivity2 starting FrgmentActivity3 activity
01-15 15:04:48.816: D/FrgmentActivity2(2919): FrgmentActivity2 onStop()
01-15 15:04:48.816: D/FrgmentActivity2(2919): FrgmentActivity2 onDestroy()
活动被彻底摧毁,但我不知道为什么。
编辑3 : 我如何调用新活动(在任何地方都没有完成()调用
Intent intent = new Intent(activity, FrgmentActivity3.class);
activity.startActivity(intent);
activity.overridePendingTransition(R.anim.slide_in_right,R.anim.slide_out_left);
Log.d("Intent", "FrgmentActivity2 starting FrgmentActivity3 activity");
我在这里缺少什么?