搜尋

首頁  >  問答  >  主體

android - 后台应用被系统kill后的重启问题

应用内某页面在第一次启动时会显示引导蒙层,此时按home键进入后台并开启其他app,系统因内存不足kill掉app后台后,无法从多任务中打开应用,现象为全白屏,然后ANR。如果点击完蒙层(即蒙层消失后)并重复上述操作,app可以正常恢复原fragment。

我在该fragment的onStop方法中已经判断并置空了蒙层的对象。

ps:该页面正常使用/进入后台kill前再次打开 均正常,仅在系统kill后从后台打开出现问题。

可否有大神能分析下可能的原因以及解决办法。

天蓬老师天蓬老师2772 天前450

全部回覆(2)我來回復

  • PHP中文网

    PHP中文网2017-04-18 09:08:58

    Activity#onSaveInstanceState(Bundle outState)
    Activity#onRestoreInstanceState(Bundle savedInstanceState)
    
    Fragment#onSaveInstanceState(Bundle outState)
    Fragment#onViewStateRestored(Bundle savedInstanceState)
    
    View#onSaveInstanceState()
    View#onRestoreInstanceState(Parcelable state)
    

    去了解下上面這麼函數吧...

    回覆
    0
  • 迷茫

    迷茫2017-04-18 09:08:58

    建議參考樓上的答案

    回覆
    0
  • 取消回覆