1

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

4

1 に答える 1

0
  • public static final T NAME = Val;「タイプ 1」の定数には、宣言を含む専用のパブリック クラスを使用します。

  • エンジンについては、サービスを使用することをお勧めします。

  • 「タイプ 2」変数の場合、サービスはゲッターを提供するか、 SQLiteを利用できます。

私はいくつかの「位置情報」がそこにあるようです...開発者のウェブサイトには、位置情報サービスの使用に関するいくつかの優れた「ベストプラクティス」があります。そこからまたインスピレーションを得ることができるかもしれません。

于 2012-10-19T09:20:54.707 に答える