日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

三星 s6 edge onDestroy多次调用问题

發布時間:2024/1/1 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 三星 s6 edge onDestroy多次调用问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

項目里面有個問題單是訂購成功卻不能直接播放

首先看log 是訂購成功的廣播成功發送? 但是沒有接收操作 自然不會有播放的動作


一開始以為是設備將廣播攔截的問題,但是通過debug的方式發現,在訂購界面的訂購成功的廣播是發送了的,然而在播放鑒權的基類中卻沒有接收到

并且在debug斷點的走向中,是走到了unregisterReceiver的方法,將播放接收器注銷掉了,而此方法是在訂購界面的onDestroy方法中發送的廣播被基類的接收器接收并走到了注銷播放器的操作處。

令人疑惑的是,在訂購界面的oncreate方法后,就走到onDestroy的方法了。

知道了以上的信息,反而不知道從何下手了。

經大神指點,直接研究本訂購activity的生命周期,將所有其他的邏輯注銷,只留下setcontentview的語句,此時,發現會走至onResume 以及onPause 然后又重新oncreate 但是不會走到onDestroy方法了。

一點兒點兒釋放邏輯代碼,此時發現在只釋放了requestWindowFeature的情況下,就會運行至onDestroy方法,于是認為是本語句的問題,將其他代碼釋放,只注銷了requestwindowfeature的語句,發現還是走到了onDestroy的方法

又一次迷惑,大神則在研究本訂購activity的生命周期的發現中 一下看到重點:有重新oncreate了一次!!!這個卻被我忽略了。


網上搜索多次調用oncreate方法,大多說的是由于橫豎屏切換,才有本問題,抱著試一試的態度 按照其中的提示 在manifest中對應的activity注冊的內容中 添加了

android:configChanges="locale|orientation|keyboardHidden"

運行后還是有多次調用oncreate的情況發生。


搜索到http://blog.csdn.net/lvxiangan/article/details/41333475


其文章內容有

情況1:手機鎖屏或屏幕旋轉

手機橫豎屏的時候重新onCreate,所以在配置文件中增加了配置選項:
android:configChanges="orientation|keyboardHidden"
可是跟蹤發現,在屏幕旋轉的時候還會繼續調用onCreate
從sdk 3.2+,當手機屏幕發現旋轉,新增加一個screenSize,這個值也會跟著發生改變。所以需要把screenSize這項也要加入到配置文件中。
android:configChanges="orientation|keyboardHidden|screenSize"

添加了screenSize,發現錯誤被解決。


總結分析,由于三星 s6 edge有許多自動轉屏的特殊化處理,即是自己項目中并沒有轉屏,可能也有轉屏的情況發生,從而多次調用oncreate方法,即會有onDestroy方法被調用





總結

以上是生活随笔為你收集整理的三星 s6 edge onDestroy多次调用问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。