Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中两次扩展应用程序类_Android - Fatal编程技术网

在android中两次扩展应用程序类

在android中两次扩展应用程序类,android,Android,在android中两次扩展应用程序类并在一个应用程序中有两个孩子,这样可以吗?还有为什么我们需要它&扩展它的目的是什么?是的,这是可能的。扩展类的原因是重用在父类中编写的代码并扩展其功能 在android中两次扩展应用程序类并在一个应用程序中有两个孩子,这样可以吗 在的android:name属性中只能有一个注册的应用程序子类,“通常不需要对应用程序进行子类化” 扩展它的目的是什么 如果您有应用程序逻辑需要在每次Android为您分叉一个进程时执行,application是触发该逻辑的常用位置。

在android中两次扩展应用程序类并在一个应用程序中有两个孩子,这样可以吗?还有为什么我们需要它&扩展它的目的是什么?

是的,这是可能的。扩展类的原因是重用在父类中编写的代码并扩展其功能

在android中两次扩展应用程序类并在一个应用程序中有两个孩子,这样可以吗

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