list 中的 Android 抽象 Activity

标签 android service android-activity manifest abstract

对于我的应用程序,我将创建各种扩展 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/

相关文章:

java - 如果从同一文件调用,服务将被销毁,但如果创建该服务的对象(并从单独的文件调用),则服务不会被销毁

android - onCreate、onCreateOptionsMenu、onResume,执行顺序是什么?

java - 上传图片时出现问题

android - 是什么导致我的 C++ JNI 崩溃?

android - 服务或 IntentService 或 AlarmManager 方法

android - 我应该为我的开发购买哪款安卓平板电脑

java - Web 服务的端到端测试

基于Android Fragment的开源项目

android - 如何在 IntelliJ 中配置 Dagger

android - ANDROID 可以访问或使用由 Linux 中的 GPSd 托管的 IP GPS