java - 后台方法总是作为私有(private)类?

标签 java android

我从 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/

相关文章:

java - org.postgresql.util.PSQLException : ERROR: graph_path is NULL

java - 选择正确的数据结构

java - 如何监控Event Dispatch Thread队列?

JAVA如何在双端队列上实现环绕

尝试预填充 ROOM 数据库时出现 java.lang.RuntimeException : Unable to copy database file.

android - android中的中间件是什么?

Android 将一个 View 置于另一个之上

Android开发人员培训基础知识,文本不会显示

java - 用于传递错误消息的索引参数的 REST API

java - 如何报告不同类(class)的进度