startActivityForResult的疑問與探索

來源:互聯網
上載者:User

問題:

我遇到一個問題,因為手機終端記憶體很小,我程式需要實現一個A activity 利用startActivityForResult調用系統網路攝影機,然後擷取舌頭的設定的圖片,再A裡面顯示。但是遇到問題,因為記憶體小,A再調用起來系統網路攝影機之後被系統釋放掉了,當系統網路攝影機調用後返回到A,但是這時候A重新被create出來,這樣的話應該就無法獲得網路攝影機返回的值了。

解決方案:

android:configChanges="orientation|keyboardHidden|navigation"
將這個屬性添加到activity設定檔裡面去吧,manifest.xml中

問題探究:

可能是兩個原因造成的,一個就是上述的記憶體太小被迫釋放造成的重新create表單的方法。第二個可能性就是因為網路攝影機是橫螢幕的應用,程式被動的切換到橫屏狀態,退出這個activtiy的時候就又被迫的切換回豎屏狀態,造成橫豎屏切換需要重新create這個activity。這樣看來第二個問題的面大。

希望大家以後遇到android開發的問題多刨根問題,這個系統其實還是有些意思的。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.