当我调用finish()时,为什么android重新启动我的活动?

时间:2010-09-10 13:35:16

标签: android android-activity

我有一个活动,在一些用户交互后调用自己的finish()。它会不时进入一个循环,当它调用finish()时它会完成,但会立即重新启动。

知道为什么android会尝试重启我的活动吗?

3 个答案:

答案 0 :(得分:0)

这篇文章可能有所帮助: http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

您是否尝试过使用此功能?: 强制完成您之前使用startActivityForResult(Intent,int)启动的另一个活动。

finishActivity(int requestCode)

答案 1 :(得分:0)

我会检查是否

protected void onDestroy();

被称为,

答案 2 :(得分:0)

这是我身边的/ facepalm错误。我在onPause中有一些逻辑,在某些情况下它会重新启动活动。因此循环。