Android 開発でメモリの問題が発生しています。
私の実際のモデルが機能するかどうか疑問に思っていました。また、これをより良い方法で行う方法についての意見も欲しいです。
- グローバルが必要です
public static final - ガベージ コレクションが行われない
publicグローバル変数が必要です - エンジンを実行する必要があり、呼び出しなしで破壊することはありません
stop()
MainApplication : アプリケーション
public static final Boolean DEBUG = false;
onCreate()
Engine.getEngine().prepare()
MainActivity : アクティビティ
onResume()
Engine.getEngine().start()
onPause()
Engine.getEngine().stop()
エンジン
準備()
MainApplication.DEBUG = true;
始める()
LocationManager.requestLocationUpdates()
止まる()
LocationManager.removeUpdates()
Engine は Singleton クラスで、位置情報の更新などを受け取ります。
DEBUG 変数ではなく、Engine クラスが解放されないようにすることが不可欠です。