android – 调用finish()没有完成活动

我想在特定原因暂停时完成我的活动.直到最近,我的代码工作正常,但最近由于某种原因,finish()方法停止了它的工作.此外,当调用finish()方法时,我得到以下LogCatmessage:
12-31 18:01:23.445: W/ActivityManager(481): Duplicate finish request for ActivityRecord{42465370 u11 "myapplicationpackage"}

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

OnPause()方法

@Override
protected void onPause() {
    super.onPause();
    finish();
}

解决方法

您可以通过调用if(isFinishing()){}来检查您的活动是否已完成,并且仅在不是时调用finish.或者,您可能希望在清单文件中的活动中指定android:noHistory =“true”,一旦用户导航,它将实际完成您的活动.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...