0

假设我有两个课程:

Class Show是我正常的 Android 活动。

Class Work是一个 Java 类,它做了很多工作:

public class Work extends Activity {...}

如您所见,Work扩展了 Activity。那是因为它需要一些只存在于 Activity 中的方法(我不是指关于 UI 的方法)。

在我的活动中,我制作了一个班级工作的对象

protected void onCreate(){
      Work mWork = new Work();
      mWork.doSomething();
}

我的问题:我应该如何处理我的对象Work的生命周期?它是像一个普通的 Java 对象,我不必关心它的生命周期,还是像一个普通的活动,我必须调用 finish()?我很困惑,因为两者兼而有之。

4

2 回答 2

1

您应该阅读本文以了解活动生命周期。

于 2012-11-14T10:09:56.693 回答
1

根据我们在评论中的讨论,这里的答案是将您当前活动的上下文传递给目标类,并通过该上下文实例使用可访问的方法来执行您想要的任何任务,因为 Activity 类基本上扩展了应用程序上下文。

例如(在不扩展 Activity 的类中)我可以添加:

myLocationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);

并随意使用myLocationManager。此外,通过这种方式,本地创建的对象将在销毁主 Activity 时设置为垃圾收集。

认为值得拥有其他人可以参考的答案,而不是浏览评论。

于 2012-11-14T12:58:11.713 回答