当我退出我的应用程序时(通过按回或主页按钮)Activity
s onDestroy()
方法被调用(我用位图进行大量清理)。当它被破坏后重新启动活动时,onCreate不会被调用
当我重新打开应用程序时,onCreate()
没有被调用......它直接转到onStart()
,尽管Activity
已完成。这导致“尝试使用回收的位图”错误。
有没有办法确保在Activity
销毁后总是调用onCreate()
?
编辑:我错了。 onCreate()被调用。但是,我仍然在“尝试使用循环位图”错误。如果onCreate()正在经历它的所有步骤,是否不会重新加载任何回收的位图?
Android版本?设备?你如何确认它没有被调用? – WarrenFaith
当你按下主页按钮时,活动并没有被销毁,它只是在后台,并且方法onPause()被调用,并且当你再次启动时,方法onResume()将会被执行,方法onDestroy()当你按下后退按钮时执行,然后当你尝试重新启动你的活动时,onCreate()将被执行 – Houcine
当你按下home按钮时,活动通常进入'onStop()'而不是'onDestroy()'。写一些日志消息'onCreate()','onStop()'和'onDestroy()'以确保你没有丢失任何东西...... – Luis