Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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_Constructor_Broadcastreceiver_Bootcompleted - Fatal编程技术网

Android 是否可以覆盖引导完成构造函数?

Android 是否可以覆盖引导完成构造函数?,android,constructor,broadcastreceiver,bootcompleted,Android,Constructor,Broadcastreceiver,Bootcompleted,使用此代码,boot complete不会注册,但如果您删除构造函数,它将正常工作。(注:不用说,接收人已在舱单中正确注册) 有谁能证实我对静态接收器无法拥有构造函数的担心,或者解释执行此代码的方法吗?由于构造函数有参数,因此启动时没有任何东西可以调用该代码。无法填充该参数,因此系统永远无法调用它。就系统而言,“外部”类是未知的实体 添加无参数构造函数或删除当前构造函数,以便系统可以访问它。由于构造函数有参数,因此启动时无法调用该代码。无法填充该参数,因此系统永远无法调用它。就系统而言,“外部”

使用此代码,boot complete不会注册,但如果您删除构造函数,它将正常工作。(注:不用说,接收人已在舱单中正确注册)


有谁能证实我对静态接收器无法拥有构造函数的担心,或者解释执行此代码的方法吗?

由于构造函数有参数,因此启动时没有任何东西可以调用该代码。无法填充该参数,因此系统永远无法调用它。就系统而言,“外部”类是未知的实体


添加无参数构造函数或删除当前构造函数,以便系统可以访问它。

由于构造函数有参数,因此启动时无法调用该代码。无法填充该参数,因此系统永远无法调用它。就系统而言,“外部”类是未知的实体

添加无参数构造函数或删除当前构造函数,以便系统可以访问它

public class bootCompleteReceiver extends BroadcastReceiver{
private External external;

public bootCompleteReceiver(External _external){
    external = _external;
}

@Override
public void onReceive(Context context, Intent intent) {
    external.doStuff();
}
}