onDestroy方法被延時執行~事件
今天改bug的時候發現,一個介面第二次進去的時候,正在執行onDestroy方法,因為在onDestroy裡新增了自己寫的釋放資源方法,導致介面上的資料都被清空!目前原因還未確定,但是搜尋網路裡的帖子,總結以下的各家看法,方便自己修復這個問題:
1、頁面沒有設定theme:android:theme="@android:style/Theme.NoTitleBar" ,帖子說明:http://blog.sina.com.cn/s/blog_5da93c8f0101nrx5.html 不是很理解,有待驗證。另外一帖子:http://blog.sina.com.cn/s/blog_601cbd070100npf8.html#post
2、有一些延時的操作導致記憶體洩露的,參考帖子:http://www.myexception.cn/mobile/2067064.html 這個還是有一定的道理,可以仔細研究原來程式碼裡的缺陷~
初步得出的解決方案是:自己顯式地呼叫記憶體釋放介面而不是放在onDestroy裡讓系統呼叫,參考帖子:http://blog.csdn.net/qq774232122/article/details/52149643
相關文章
- 在子執行緒呼叫performSelector: withObject: afterDelay 延時方法無效執行緒performSelectorObject
- 同個執行緒裡,如果執行緒正在忙過程中,定時器時間到了會被延遲觸發嗎?執行緒定時器
- javascript指令碼何時會被執行JavaScript指令碼
- ABCD四個順序執行方法,擴充性延申
- 定時器setInterval,只執行一次/第一次延遲執行定時器
- linux下影響程式碼執行時序(時延大)的可能原因Linux
- 一步步瞭解執行緒池之定時延遲執行-ScheduledThreadPool執行緒thread
- unity延時方法Invoke和InvokeRepeatingUnity
- ClassLoader.loadClass()方法執行時提示‘ClassNotFoundException’Exception
- Java如何測量方法執行時間Java
- ScheduledThreadPoolExecutor原始碼分析-你知道定時執行緒池是如何實現延遲執行和週期執行的嗎?thread原始碼執行緒
- Activity生命週期onDestroy
- 利用延時備庫找回被誤刪的資料
- Java專案計算程式執行時間方法Java
- C# Linq 延遲查詢的執行C#
- 大事務導致的OGG抽取程式每天7:39定時延時,執行極其緩慢
- 被遺棄的執行緒執行緒
- 在DOM上同時繫結兩個點選事件(一個用捕獲,一個用冒泡),事件總共會執行幾次,先執行哪個事件?事件
- 面試時說Redis是單執行緒的,被噴慘了!面試Redis執行緒
- 執行緒同步(windows平臺):事件執行緒Windows事件
- MySQL並行複製延時時間不準確MySql並行
- 關於MySql 設定一個間隔時間 執行一個事件MySql事件
- Java虛擬機器--方法區(執行時常量池)Java虛擬機
- java執行緒執行緒休眠,sleep方法Java執行緒
- RabbitMQ實現延時訊息的兩種方法MQ
- STM32延時函式的四種方法函式
- JavaScript執行機制-node事件迴圈JavaScript事件
- 爬蟲學習日記(九)Selenium點選事件超時 改用執行JS爬蟲事件JS
- 執行緒同步方法執行緒
- 執行時Hook所有Block方法呼叫的技術實現HookBloC
- 多執行緒掃描資料夾耗時方法分析執行緒
- idea執行時預設顯示自己建立的jsp方法IdeaJS
- php訂單延時處理-延時佇列PHP佇列
- Golang研學:defer!如何掌握並用好(延遲執行)Golang
- 幾種常見的延遲執行處理方式
- MySQL定時執行MySql
- 多執行緒(五)---執行緒的Yield方法執行緒
- oracle查詢sql執行耗時、執行時間、sql_idOracleSQL
- 短視訊平臺搭建,ios端延遲的執行方式,新增各種延遲iOS