Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.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 为什么类扩展intentservice需要空构造函数?_Android - Fatal编程技术网

Android 为什么类扩展intentservice需要空构造函数?

Android 为什么类扩展intentservice需要空构造函数?,android,Android,有谁能解释一下并帮助我理解它吗?所有组件(活动、服务、内容提供商和广播接收器)都需要一个空构造函数,因为Android将根据需要尝试创建对象。Android无法使用其他构造函数,因为它无法知道作为参数值传递什么。不完全确定,但可能需要Android框架中的某些反映,谁说它确实需要空构造函数?那么为什么IntentService构造函数记录为:IntentService(字符串名称)?@trojanfoe:这是超类提供的构造函数。您需要实现一个零参数构造函数,该构造函数链接到一参数超类构造函数,其

有谁能解释一下并帮助我理解它吗?

所有组件(活动、服务、内容提供商和广播接收器)都需要一个空构造函数,因为Android将根据需要尝试创建对象。Android无法使用其他构造函数,因为它无法知道作为参数值传递什么。

不完全确定,但可能需要Android框架中的某些反映,谁说它确实需要空构造函数?那么为什么
IntentService
构造函数记录为:
IntentService(字符串名称)
?@trojanfoe:这是超类提供的构造函数。您需要实现一个零参数构造函数,该构造函数链接到一参数超类构造函数,其中该参数是用于记录AFAIK的名称。是的,这很烦人。@Commonware:在扩展SQLiteOpenHelper时,为什么需要创建我们数据库类的构造函数。@AmarnathBaitha:我不知道您的“数据库类”是什么。我建议您提出一个新的堆栈溢出问题,并更详细地解释您的情况。