我有一个活动,在一些用户交互后调用自己的finish()。它会不时进入一个循环,当它调用finish()时它会完成,但会立即重新启动。
知道为什么android会尝试重启我的活动吗?
答案 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中有一些逻辑,在某些情况下它会重新启动活动。因此循环。