私は使用しているアプリケーションのメモリにオブジェクトを置いています。ボタンを押すと、startActivityForResultを実行してカメラアプリケーションを起動するので、そのオブジェクトに写真を添付できます。私がこれまでにテストしたすべての携帯電話/タブレットでは(完全に正常に動作しますが)、いったんカメラアプリケーションが起動すると、Motorola Droid 3(CDMA版)で何らかの理由でonDestroyが呼び出されます...写真がスナップされた後に私のアプリに戻っても、メモリに保存されているすべての変数は消去されます。誰かが私にこれをどうやって解決してくれるか教えてもらえますか?Droid 3のstartActivityForResultがアプリのメモリをクリアしていますか?
答えて
私は、カメラアプリケーションが、アンドロイドが一時停止したアクティビティを破壊するのに必要な十分な大きさのメモリを使用していると推測しています。あなたがこのページを見れば、
http://developer.android.com/reference/android/app/Activity.html
それはかなり明確にその可能性を示しています。
さまざまなデバイスが異なるメモリに読み込まれ、異なるメモリ量で起動するため、デバイスごとに動作が異なります。
アプリに状態を保存する必要がある場合は、onSaveInstanceState()
とonRestoreInstanceState()
にフックすることができます。詳細については、こちらの記事で説明しています。要約で
Saving Android Activity state using Save Instance State
あなたが活動を再開したときに、状態は同じであることに依存しません。あなたがそれに依存している場合、あなたはそれを自分で処理する必要があります。
私はジェフリーに同意します。バックグラウンドになるたびにあなたの活動が殺されるように準備する必要があります。また、保持しようとしている変数が容易に区切れない場合は、 'onRetainNonConfigurationInstance'を使用することもできます。 – dmon
- 1. F-DroidにIonic 3アプリを提供
- 2. ユーザーがメモリをクリアしたときにAndroidアプリがフリーズする
- 3. StartActivityForResult StartActivityForResultアクティビティが終了しました
- 4. マシュマロのすべてのアプリのキャッシュをクリアしますか?
- 5. Motorola DroidにAndroidアプリをインストールする
- 6. Mono DroidでPCLでMicrosoft.bcl.asyncを使用していますか?
- 7. Anypoint Studioのメモリ使用量をクリアしますか?
- 8. アプリのメモリが不足しているとどうなりますか?
- 9. Swift 3のカスタムキーボードからアプリを開いていますか?
- 10. GMSMapView clearでメモリがクリアされない
- 11. JavaScriptメモリからの変数をクリア
- 12. iOS [ARC]アプリがメモリを解放していません
- 13. Droidの携帯にAndroidアプリをインストールする
- 14. IMS Droid CaleeがRingingしていますが画面が黒色です
- 15. スタンダードバッファをクリアしていますか?
- 16. StartActivityForResultがOverviewScreenの新しい項目になります
- 17. 私のシステムは「クリア」ですか?すべてをクリアしない?
- 18. Python/matplotlibのメモリをクリアするには?
- 19. startActivityForResult()は前のアクティビティを一時停止していません
- 20. アプリのアップデートがデフォルトをクリアするのはなぜですか?
- 21. フラグメントのstartActivityForResultとアクティビティのstartActivityForResultの差
- 22. StartActivityforResultがクラッシュする
- 23. zz_moto_actionbar_bkg.xml Droidのリソースエラー
- 24. Redisメモリ管理 - 鍵、データベースまたはインスタンスに基づいてクリア
- 25. 別のアクティビティでstartActivityForResultメソッドの結果を取得しますか?
- 26. startActivityForResult()Androidの断片でgetActivity()。startActivityForResult()対
- 27. アプリからすべてのスマートロックパスワード認証情報をクリア
- 28. どのようにしてメモリが漏れていますか?
- 29. QListクリア関数呼び出しは、QListに格納されている動的に割り当てられたオブジェクトのメモリをクリアしますか?
- 30. Pythonメモリの制限?限界に近づくとGCがクリアされますか?
あなたの活動に戻るとどうなるでしょうか、あなたは 'onCreate'を受け取りますか?あなたは 'onSaveInstanceState'を実装していますか? – dldnh