1

我的 Android 开发遇到了一些内存问题。

我想知道我的实际模型是否可以工作,并且还想了解如何以更好的方式做到这一点:

  • 我需要public static final 全局变量
  • 我需要永远不会被垃圾收集的public 全局变量
  • 我需要让引擎运行,并且在没有我打电话的情况下永远不会破坏stop()
主要应用:应用
  公共静态最终布尔调试=假;
  onCreate()
    Engine.getEngine().prepare()

  主要活动:活动
    onResume()
      Engine.getEngine().start()
    暂停()
      Engine.getEngine().stop()

引擎
  准备()
    MainApplication.DEBUG = true;
  开始()
    LocationManager.requestLocationUpdates()
  停止()
    LocationManager.removeUpdates()

Engine 是一个 Singleton 类,接收位置更新等。

我的 Engine 类必须不被释放而不是 DEBUG 变量。

4

1 回答 1

0
  • 对于您的“类型 1”常量,请使用包含public static final T NAME = Val;- 声明的专用公共类。

  • 对于引擎,我建议使用服务。

  • 对于您的“类型 2”变量,服务可以提供 getter ,或者您可以使用SQLite

我看到那里有一些“位置” - 东西......开发者网站有一些关于使用位置服务的良好“最佳实践”。也许在那里你会得到更多的灵感。

于 2012-10-19T09:20:54.707 回答