草庐IT

InstanceCountViolation

全部标签

android - 尽管已被销毁,但多次打开子 Activity 会导致 InstanceCountViolation

我正在开发一个名为RecordView的较低级别Activity的项目,用于显示记录详细信息,例如图像、拍摄日期和时间以及纬度/经度信息。我不是试图操纵相机来进行地理标记和访问exif数据,而是尝试实现一个位置监听器来获取首次拍摄图像的位置(按下按钮时)。这种方法有效-我得到我的位置以正确显示和更新数据库中的记录(稍后返回View从头开始显示位置)。但是,如果我退出当前的RecordView,然后再输入两个(任意组合),程序将崩溃并出现错误InstanceCountViolation(下面转载了完整错误)。当我覆盖RecordView的生命周期方法以在调用每个方法时显示时,我们发现它在

Android StrictMode InstanceCountViolation

我正在运行我的应用程序,并在开发中激活了StrictMode,如此处所述StrictModeforlowerplatformversions并注意到一条错误消息,我不知道该怎么想,也找不到任何引用。我得到一个android.os.StrictMode$InstanceCountViolation,其中包含instances和limit的值,例如instances=3;limit=2现在我想知道:A)限额是如何计算的B)这种违规行为怎么会发生,然后我会调查规避行为。有什么想法吗? 最佳答案 一切尽在代码中key是StrictMode.