1、最大的可能是activity的引用被一个静态或全局类对象持有,因此导致activity无法被销毁;
2、几种需要注意的细节:
(1) getApplicationContext()和getBaseContext()
(2) 将一个 implements Interface 的activity 作为回调set 给一个静态或全局类对象,记得在finish()之前要释放activity
3、认真阅读:http://developer.android.com/reference/android/app/Activity.html
本文探讨了Android应用中Activity无法被销毁的原因,包括活动引用被静态或全局类对象持有,以及使用getApplicationContext()和getBaseContext()时需要注意的细节。建议在将implementsInterface的activity作为回调设置给静态或全局类对象时,在finish()之前释放activity。同时提供了深入阅读链接以获取更多解决方案。
3031

被折叠的 条评论
为什么被折叠?



