我可以从onResume()中调用startActivity()吗?

use*_*984 6 android android-activity

我有一个Android活动,需要在自己的屏幕启动之前调用另一个活动(从用户那里获取密码).我的代码目前通过从onResume()中调用startActivity()来实现这一点.它有点工作,但我一直在变得不一致的行为.任何人都可以告诉我这种方法是否合法(如果不合法,我应该怎么做)?

谢谢,理查德.

tom*_*nor 8

调用startActivity()onResume()是绝对的罚款.我有许多活动可以做到这一点,通常是对活动停止时发生的事件的反应.

所有startActivity()这一切都是告诉Android启动新活动并在主线程可用时将其添加到后台堆栈的顶部,在此实例中将在Android完成调用当前活动的所有必要生命周期回调之后.

如果您遇到奇怪的行为,我怀疑与此有关.