“InstantiationException:零参数构造函数”--->怎么做?

时间:2017-06-16 18:55:10

标签: java android android-fragments service instantiationexception

我已经阅读了相关内容,但无论如何都无法找到解决问题的方法(初学者在这里......) 所以,我目前正在开发Android Studio应用程序。 我刚刚完成片段,在屏幕上显示不同的选项卡。 以前我做过一个完美工作的“蓝牙和蓝牙服务”活动。 但是,由于我实现了这些片段,因此出现了此错误

 java.lang.InstantiationException: java.lang.Class<com.example.thibaud.dogbotapp.bluetoothService> has no zero argument consde here

所以我试图做一个空的构造函数,但我不知道如何正确地做...

这是我的bluetoothService类的开头:

public class bluetoothService  {


private static final String TAG = "bluetoothService";

private static final String appName = "DogBot";

private static final UUID MY_UUID_INSECURE =
        UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");

private final BluetoothAdapter btAdapter;



Context mContext;

private AcceptThread mInsecureAcceptThread;

private ConnectThread mConnectThread;
private BluetoothDevice mmDevice;
private UUID deviceUUID;
ProgressDialog mProgressDialog;

private ConnectedThread mConnectedThread;


/*public bluetoothService(Context context) {
    mContext = context;
    btAdapter = BluetoothAdapter.getDefaultAdapter();
    start();
}*/
这里的

start()方法:

 public synchronized void start() {
    Log.d(TAG, "start");

    // Cancel any thread attempting to make a connection
    if (mConnectThread != null) {
        mConnectThread.cancel();
        mConnectThread = null;
    }
    if (mInsecureAcceptThread == null) {
        mInsecureAcceptThread = new AcceptThread();
        mInsecureAcceptThread.start();
    }
}

好吧,首先发帖在这里抱歉,如果它不完美,希望你们能够提供帮助! Thanksar

1 个答案:

答案 0 :(得分:0)

零参数构造函数声明如下:

public ClassName() {
//Constructor tasks go here
}

希望有所帮助

编辑:

是的,正如davidxxx所说,你应该始终用大写字母开始类名。例如ClassName而不是className。但是,变量名称以小写字母开头,例如variableName