调用finish()不会完成活动

Tan*_*yak 7 android onpause activity-finish

我想在特定原因暂停时完成我的活动.直到最近,我的代码工作正常,但最近由于finish()某种原因,该方法停止了它的工作.此外,finish()调用该方法时,我收到以下LogCat消息:

12-31 18:01:23.445: W/ActivityManager(481): Duplicate finish request for ActivityRecord{42465370 u11 "myapplicationpackage"}
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?

OnPause() 方法

@Override
protected void onPause() {
    super.onPause();
    finish();
}
Run Code Online (Sandbox Code Playgroud)

mar*_*inj 12

您可以通过呼叫检查您的活动是否已经完成if (isFinishing()){},并且finish仅在不呼叫时进行呼叫.或者,您可能希望android:noHistory="true"在清单文件中指定您的活动,一旦用户离开它,它将实际完成您的活动.