可以在android中两次扩展Application类并在应用程序中拥有两个子类吗?而且为什么我们需要它&扩展它的目的是什么?在android中扩展应用程序类两次
1
A
回答
1
可以在android中两次扩展应用程序类并在应用程序中有两个孩子吗?
你只能有一个注册Application
子在<application>
元素的android:name
属性。欢迎您随意创建Application
的许多子类,但只会使用一个子类。但是,欢迎您有MyApp
延伸Application
,有MyOtherApp
延伸MyApp
,并在清单中注册MyOtherApp
。
而且也是为什么我们需要它
几个应用程序需要它。引用the documentation,“通常不需要继承应用程序”。
扩展它的目的是什么?
如果您有需要,每次Android的叉子要执行的过程中为你的应用程序逻辑,Application
是触发逻辑一个共同的地方。例如,大多数崩溃日志记录库(例如ACRA)都可以在Application
子类中配置它们,以便它们可以处理应用程序中其他任何地方的崩溃,适用于您的每个进程。
0
是的,这是可能的。扩展类的原因是重用父类中编写的代码并扩展其功能。
+0
现在,我敢肯定,你只能有每个应用程序类的一个实例,所以我不能确认这是个好主意。 –
1
你想要类似这样的东西吗?
MyApp extends Application
MySecondApp extends MyApp
这是可能的。这有几个用例。例如,为您的应用程序定义一个应用程序,但为特定的构建类型或产品风格(例如调试)覆盖它。或者你(安卓)测试自定义应用程序:
MyApp extends Application
MyDebugApp extends MyApp
MyTestApp extends MyApp/MyDebugApp
定义每个应用程序类中,根据AndroidManifest:
MyApp => main package
MyDebugApp => debug package
MyTestApp => androidTest package
相关问题
- 1. 在Android中扩展应用程序类
- 2. 在Android中扩展类应用程序?
- 3. 在Android项目库中扩展应用程序的类?
- 4. android - 在大型应用程序中使用新的android扩展
- 5. 如何扩展应用程序类在Android上角nativeScriptBootstrap
- 6. 需要从应用程序扩展类在android
- 7. 我可以使用扩展应用程序的两个类吗?
- 8. JavaFX不扩展应用程序类
- 9. Android应用程序:调用AsyncTask两次?
- 10. 在Android中扩展应用程序为什么不起作用?
- 11. 扩展应用程序
- 12. 扩展应用程序
- 13. Android片段无法扩展ListFragment类。 [应用程序未运行]
- 14. 扩展应用程序类 - 强制关闭重新启动Android
- 15. 从类扩展应用程序启动服务android
- 16. Android - 扩展应用程序类时无法访问landroid/app/instrumentation
- 17. Android应用程序创建两次
- 18. 你在哪里扩展你的rails应用程序中的类?
- 19. Android应用程序类被调用两次
- 20. 在Chrome应用程序中使用Chrome扩展程序
- 21. Facebook:应用程序扩展在iOS 8
- 22. 扩展两个类
- 23. 从iMessage应用程序扩展程序购买应用程序
- 24. Android应用程序在主菜单中出现两次
- 25. NSExtensionActivationRule&iOS应用程序扩展:如何激活iTunes中的扩展程序
- 26. 使用Android应用程序扩展现有的Web应用程序
- 27. 在Python中扩展类层次结构
- 28. 扩展我的Android应用程序在不同的APK
- 29. 如何在IOS动作扩展中托管应用程序发送数据到应用程序扩展
- 30. 无法访问类中扩展的SharedPreferences应用程序
谢谢你的回答。这个问题突然出现在我的脑海里,因为我看到了两个例子;一个用来检查互联网连接,另一个用来查看如何使用排球库。所以根据你的回答,这是否意味着我可以将示例中的Application子类合并到一个类中,以便在我的项目中使用这两个示例? – Sammie
@Sammie:原则上,当然。我不能排除那些会阻止他们合并的子类之间的某些冲突,但OTOH我想不出会发生这种情况的场景。 – CommonsWare