Java 我应该为我的活动提供一个子类来使用吗?
我正在学习android,但有相当不错的java背景,所以我对很多直接扩展子分类活动的教程有点困惑 我想在我的所有活动中正确处理活动生命周期,我有大约4个或5个,但显然每个活动都可以按下home键,用户只需按下电源按钮 我想要的是在我的应用程序上下文中实现生命周期中各个阶段的单个活动 e、 g 我问这个问题是因为我习惯于使用数据库,当我可以在更高级别上处理时,在每个活动中关闭连接似乎很奇怪Java 我应该为我的活动提供一个子类来使用吗?,java,android,sqlite,Java,Android,Sqlite,我正在学习android,但有相当不错的java背景,所以我对很多直接扩展子分类活动的教程有点困惑 我想在我的所有活动中正确处理活动生命周期,我有大约4个或5个,但显然每个活动都可以按下home键,用户只需按下电源按钮 我想要的是在我的应用程序上下文中实现生命周期中各个阶段的单个活动 e、 g 我问这个问题是因为我习惯于使用数据库,当我可以在更高级别上处理时,在每个活动中关闭连接似乎很奇怪 然后我想扩展MyActivity这是一种合理的方法还是我在这里偏离了目标?我有一个活动超类,其中包含一些实
然后我想扩展MyActivity这是一种合理的方法还是我在这里偏离了目标?我有一个活动超类,其中包含一些实用功能,但为了使其具有通用性,我还需要对所有这些超类进行子类化。这对你来说可能并不重要,但它确实改变了我的方法,使我更倾向于授权
我不认为它有什么根本性的问题如果它能满足你的需要,通用超类功能在应用程序的非Android活动中基本上是等效的。我认为最好有一个抽象类来扩展活动,并放置所有常见操作,如您提到的主页按钮操作、进度条操作、搜索功能等。,,所有活动使用的常量。您可能还希望对应用程序进行子类化,并存储需要在全局上下文中访问的变量
看看谷歌开发的一些应用程序,并尝试使用这些设计模式。是其中之一。+1回答得很好,我刚刚浏览了BaseActivity及其子类,很好的例子!
public class MyActivity extends Activity {
//overide the lifecycle methods
protected void onCreate(Bundle savedInstanceState) { }
protected void onStart() {
//do my start stuff
}
protected void onResume() {
//open db connection
}
protected void onPause() {
//close db connection
}
}