对于我的应用程序,我将创建各种扩展 android.app.Activity 和 android.app.Service 类的抽象类。
- 当我对抽象类进行子类化时,如何将它们添加到 android list 中?
- 我需要将抽象类和我的子类都添加到 list 中还是只添加子类?
- 它们是否需要在同一个包中?
最佳答案
您将最终的子类作为常规 Activity/服务添加到 list 中;抽象类不需要存在,因为 list 只是一个查找,因此系统知道要启动哪个类以响应 Intent
如果“包”指的是 Java 包(例如 com.mycompany.whatever),则不需要,只需在创建子类时添加相关导入(或使用完全限定名称)即可。
如果您所说的“包”是指 APK,那么是的,抽象基础应该与常规代码一起存在,因为尽管可以在 APK 之间调用,但您这依赖于您可以实例化的类。如果要重新使用抽象类,您可以将抽象类拆分到一个 Android 库项目中 - Android 库项目本质上是共享源,而不是传统的 Java jar。
如果您需要有关这方面的更多详细信息,请告诉我,因为这是一个相当宽泛的问题,我希望答案的大小可以控制
关于 list 中的 Android 抽象 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5844561/