我从 Android 开始,想知道像数据库读取和保存这样的后台任务是否总是封装在私有(private)类中?
我的意思是,目前我有:
private class SaveToDB extends AsyncTask..
private class ReadFromDB extends AsyncTask..
public void onButtonClick(View v) {
new SaveToDB().execute();
}
等等。这样,如果我想执行后台任务,我总是必须创建一个新对象。这是正确的方法吗?
我想知道的是,我所有的私有(private)类本身都是“ Action ”,而不是真正的对象。正如它们被命名的那样,例如保存或读取,这些命名通常按照惯例应用于方法,而不是类。
此外,如果我做对了:在 MyApplication Activity 中嵌套私有(private)类是一个好的做法吗?或者我应该将它们重构为自己单独的类?
最佳答案
您可以编写一个服务来处理所有后台内容管理。因此,当您想要保存时,您只需向服务发送消息并告诉它写入数据即可。这要复杂得多。对于简单的事情,您可以按照当前的方式进行。
编辑:
此外,正如 Ian 指出的,看看 3.0 后的新数据库接口(interface)类。
关于java - 后台方法总是作为私有(private)类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10619496/