三星手機呼叫系統相機 activity被銷毀

2021-08-01 15:00:52 字數 994 閱讀 1949

在專案中需要啟用系統照相機來拍照。本來很容易的乙個問題。但在適配中出現了問題。

簡單說一下問題:

有些手機拍照成功,有些手機拍完照後確定返回後activity資料丟失,被銷毀了。

問題查詢:

經過**查詢發現,當這些出問題的手機被呼叫系統手機拍照時,當前activity被銷毀了之後又被重新建立了。即acitivity 執行了ondestory()-->oncreate(),所以activity被重新建立了從而內部的資料丟失,而按照正常的邏輯該activity應該入後台堆疊。一開始以為是系統啟用照相機記憶體不夠自動銷毀**。可有些手機不會出現該問題。很無奈。

之後經過本人細心研究activity的生命週期才恍然大悟,原來當手機橫豎屏時系統會重新建立乙個activity,這就是為什麼上個activity會ondestory()-->oncreate()。但為什麼有些手機會執行有些不會呢。問題就出在橫豎屏上。因為有些手機的系統照相機弄的很炫會自動旋轉90度,從而導致了橫豎屏的發生(--!看來最潮的也不是好東西,苦了我們這些碼農)。這就是為什有些手機會發生有些不會。跟系統照相機是否旋轉有關係。

最後貼上解決方案。

在level13以後加入了乙個screensize的屬性,這個屬性很重要如果在android3.2以後的版本中沒有新增"screensize"的話依然會觸發橫豎屏activity銷毀週期(也就是說不能遮蔽activity銷毀,從而呼叫onconfigurationchanged方法,而在3.2之前只要設定orientation|keyboardhidden就可以)。由於智慧型機的迅速普及手機的系統大多數公升級到4.0以上,這樣會導致很多沒有設定screensize屬性的程式activity又出現銷毀情況。

試試如下**:

androidmainifest.xml中加入

複寫acitivity的onconfigurationchanged方法

@override

public void onconfigurationchanged(configuration newconfig)

三星手機無線充電器怎麼用,適合三星手機的無線充電器

三星是比較早在旗下的s系列手機型號預留的無線充電功能,從s6系列開始就直接配置無線充電功能了。我曾經買過三星s7手機,除了三星系統是乙個弊端外也算是android手機陣營裡為數不多的綜合性能比較強的機型了。從使用上來說無線充電還是很便捷的一種充電方式,手機放上無線充電感應板就能充電實屬方便。根據筆者...

三星手機自燃案一審宣判 三星不構成欺詐

備受關注的三星 note7 炸機機主回先生訴三星案在廣州越秀區人民法院一審宣判,法院僅支援原告回先生訴求中,原價賠償燒壞的膝上型電腦一項,駁回了回先生其他訴訟請求,認定被告三星中國公司不存在欺詐的故意。2016 年 9 月 25 日,原告回先生剛買到手的三星 note7 在正常充電中突然冒煙燃燒,並...

三星將不再為三星手機使用者提供鍵盤資料雲備份功能

根據sammobile的訊息,從今年4 月 13 日起三星官方的雲端服務就停止了提供同帳號換機時同步鍵盤資料的功能。也就是說,使用者舊三星手機上的輸入聯想 記憶詞彙和使用習慣,將沒有辦法被新換的三星手機繼承。雖然三星手機上的鍵盤資料無法進行同步外,但諸如三星日曆,聯絡人,瀏覽器,便箋和三程式設計客棧...