Android StartActivityIfNeeded()如何处理将\u重新排序到\u前端?
我正在进行活动A,并使用Android StartActivityIfNeeded()如何处理将\u重新排序到\u前端?,android,android-activity,android-lifecycle,start-activity,Android,Android Activity,Android Lifecycle,Start Activity,我正在进行活动A,并使用 startactivityifneed()方法使用REORDER\u TO\u FRONT标志,因为活动B在活动堆栈中,但我不知道该startactivityifneed()方法调用的生命周期方法是什么 Intent mIntent = HomeActivity.callingIntent(CartActivity.this, bundle, false, true); mIntent.setFlags(Intent.FLAG_A
startactivityifneed()
方法使用REORDER\u TO\u FRONT
标志,因为活动B在活动堆栈中,但我不知道该startactivityifneed()
方法调用的生命周期方法是什么
Intent mIntent = HomeActivity.callingIntent(CartActivity.this, bundle, false, true);
mIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivityIfNeeded(mIntent, 0,
ActivityOptions.makeSceneTransitionAnimation(CartActivity.this, llTransitionBar, "navigationBarTransition").
toBundle());
问题:
活动
的生命周期的什么方法是StartActivityIneed()
调用的重新排序到前面
,以防我想调用的活动在活动堆栈中,因为我想在新的活动
中实现输入转换,如果ActivityA
正在启动ActivityB
,则永远都不需要使用startractivityifneed()
,因为此调用将永远不会返回false
,它将始终实际启动ActivityB
的实例并返回true
。相反,您应该只使用startActivityForResult()
如果将startActivityForResult()
与FLAG\u ACTIVITY\u REORDER\u TO\u FRONT
一起使用,并且堆栈中已存在ActivityB
的实例,则应会看到以下生命周期调用:
ActivityA.onPause()
ActivityB.onNewIntent()
ActivityB.onResume()