在android中两次扩展应用程序类
在android中两次扩展应用程序类并在一个应用程序中有两个孩子,这样可以吗?还有为什么我们需要它&扩展它的目的是什么?是的,这是可能的。扩展类的原因是重用在父类中编写的代码并扩展其功能 在android中两次扩展应用程序类并在一个应用程序中有两个孩子,这样可以吗 在在android中两次扩展应用程序类,android,Android,在android中两次扩展应用程序类并在一个应用程序中有两个孩子,这样可以吗?还有为什么我们需要它&扩展它的目的是什么?是的,这是可能的。扩展类的原因是重用在父类中编写的代码并扩展其功能 在android中两次扩展应用程序类并在一个应用程序中有两个孩子,这样可以吗 在的android:name属性中只能有一个注册的应用程序子类,“通常不需要对应用程序进行子类化” 扩展它的目的是什么 如果您有应用程序逻辑需要在每次Android为您分叉一个进程时执行,application是触发该逻辑的常用位置。
的android:name
属性中只能有一个注册的应用程序
子类,“通常不需要对应用程序进行子类化”
扩展它的目的是什么
如果您有应用程序逻辑需要在每次Android为您分叉一个进程时执行,application
是触发该逻辑的常用位置。例如,大多数崩溃日志库(例如,ACRA)都让您在应用程序
子类中配置它们,以便它们可以处理应用程序中其他任何地方的崩溃,适用于您的每一个进程。您想要这样的东西吗
MyApp extends Application
MySecondApp extends MyApp
这是可能的。这有几个用例。例如,为应用程序定义应用程序,但为特定的构建类型或产品风格(例如调试)覆盖它。或用于(Android)测试的自定义应用程序:
在相应的AndroidManifest中定义每个应用程序类:
MyApp => main package
MyDebugApp => debug package
MyTestApp => androidTest package
现在我很确定每个应用程序只能有一个该类的实例,所以我不能确认这是一个好主意。谢谢你的回答。这个问题突然出现在我的脑海里,因为我看到了两个例子;一个是检查互联网连接,另一个是如何使用截击库。因此,根据您的回答,这是否意味着我可以将示例中的应用程序子类合并到一个类中,以便在我的项目中使用这两个示例?@Sammie:原则上,当然可以。我不能排除这些子类之间的冲突会阻止它们的合并,但OTOH我想不出会发生这种情况。
MyApp => main package
MyDebugApp => debug package
MyTestApp => androidTest package