【发布时间】:2011-06-08 22:46:45
【问题描述】:
我想我已经知道这个问题的答案了,因为看起来,呃,会有点牵强。但我正在认真寻找解决方案。
假设我有一个 Activity,称之为蓝牙 Activity,它启动一个蓝牙后台线程,即使蓝牙 Activity 消失,该线程也会永远运行 - 是的,它确实永远运行。 这个蓝牙后台线程是一个数据采集线程,它不断地实时收集要由 Activity 绘制的数据,称为 Plot Activity。我们可以将绘图方法称为静态方法,称为 Plot.plotData();
我的问题是我无法确定 Plot 活动何时处于活动状态,因此我无法确定何时开始调用 Plot.data()。您可能会认为,由于 Plot.plotData() 是一个静态方法,我可以随时调用它。但并非如此。我必须等到 Plot 通过 Intent() 和 startActivity 实例化。否则 Plot 的 onCreate() 方法没有被调用,并且 Plot 充满了空指针。
我该如何解决这个问题。添加一个静态 getter/setter,在 onCreate 运行之前它最初为 false?
【问题讨论】:
-
您的方法似乎是倒退的。 PlotActivity 不应该启动绘图吗?
标签: android static static-methods