簡體   English   中英

Droid 3上的startActivityForResult正在清除應用程序內存嗎?

[英]startActivityForResult on Droid 3 is clearing app memory?

我有一個對象坐在我正在使用的應用程序的內存中,然后按一下按鈕,執行startActivityForResult並啟動camera應用程序,因此可以將照片附加到該對象。 在我曾經測試過的每部手機/平板電腦上(大約15處左右),它都可以正常工作,但是由於某種原因,一旦相機應用程序啟動,摩托羅拉Droid 3(CDMA版)就好像被稱為onDestroy ...即使在拍攝照片后它返回我的應用程序,存儲在內存中的所有變量也會被刪除。 有人可以指導我如何解決此問題嗎?

我猜發生了什么事,就是相機應用使用了足夠大的內存,Android需要銷毀已暫停的活動。 如果您查看此頁面,

http://developer.android.com/reference/android/app/Activity.html

它清楚地表明了這種可能性。

您會在不同的設備上看到不同的行為,因為不同的設備將不同的應用程序加載到內存中,並且開始時使用的內存量也不同。

如果需要在應用程序中保存狀態,則可以連接onSaveInstanceState()onRestoreInstanceState() 這是一篇更詳細地討論它的帖子。

使用“保存實例狀態”保存Android活動狀態

總之,恢復活動時不要依賴於相同的狀態。 如果您依靠這種情況,則需要自己處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM