我想让我的所有活动(7 到 10 个不同的屏幕)将数据提交给“控制器”(如果我错过了使用该术语,请见谅)。
内部所述控制器数据将被上传或保存到数据以在没有互联网时上传。
控制器将进行检查和处理,例如:
- 检查有效会话。
- 在上传等之前附加其他需要的凭据。会话/用户数据将存储在控制器引用的共享首选项文件中。
我的目标是让活动只是收集数据并异步调用适当的方法(使用数据对象)。控制器将知道如何处理数据以上传或保存在数据库中。
将这些方法放在 Application 的扩展中会是一个坏主意吗?
有人提到,根据应用程序的大小,这是可行的,但可能会有更好的解决方案。