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 クラスが解放されないようにすることが不可欠です。