我有一个活动,在一些用户交互之后调用finish()本身。有时它会进入一个循环,当它调用finish()时它会结束,但会立即重新启动。为什么Android在我调用finish()时重新启动我的活动?
任何想法为什么android会尝试重新开始我的活动?
我有一个活动,在一些用户交互之后调用finish()本身。有时它会进入一个循环,当它调用finish()时它会结束,但会立即重新启动。为什么Android在我调用finish()时重新启动我的活动?
任何想法为什么android会尝试重新开始我的活动?
这是在我身边/捂脸错误。我在onPause中有一些逻辑,在某些情况下,它会重新启动活动。因此,循环。
本文可能会有所帮助: http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
您是否尝试过用这个代替?: 部队完成你之前曾与startActivityForResult(意向,INT)开始了另一项活动。
finishActivity(int requestCode)
我会检查是否
protected void onDestroy();
时被调用,
如果您发布了部分代码/ – Cristian 2010-09-10 14:09:03
,我会帮上忙,而且在logcat输出中查看也会非常有用。 – hackbod 2010-09-10 16:59:18
发生在我身上。事实证明,如果用户登录,我有一个延迟2秒的方法调用来显示启动画面并重定向到'MainActivity'。 – Irshu 2017-01-04 11:40:58