Android Lint警告:“请注意;为调用varargs方法创建冗余阵列";
在我的Android项目中,对于以下代码的Android Lint警告:“请注意;为调用varargs方法创建冗余阵列";,android,android-lint,Android,Android Lint,在我的Android项目中,对于以下代码的newvoid[]{}部分,我得到了上述Lint警告: new AsyncTask<Void, Void, Exception>() { @Override protected void onPreExecute() { showToast("Restarting NFC..."); } @Override protected Exception doInBackground(Voi
newvoid[]{}
部分,我得到了上述Lint警告:
new AsyncTask<Void, Void, Exception>() {
@Override
protected void onPreExecute() {
showToast("Restarting NFC...");
}
@Override
protected Exception doInBackground(Void... params) {
try {
disableNfcForegroundDispatch();
Thread.sleep(1000L);
enableNfcForegroundDispatch();
return null;
}
catch (Exception e) {
return e;
}
}
@Override
protected void onPostExecute(Exception e) {
if (e == null) {
showToast("...NFC restarted.");
}
else {
Log.e(LOG_TAG, "Could not restart NFC!", e);
showToast("Could not restart NFC: " + e);
}
}
}.execute(new Void[] {});
newasynctask(){
@凌驾
受保护的void onPreExecute(){
showToast(“重新启动NFC…”);
}
@凌驾
受保护的异常doInBackground(无效…参数){
试一试{
DisablenfcfForegroundDispatch();
睡眠(1000L);
enableNfcForegroundDispatch();
返回null;
}
捕获(例外e){
返回e;
}
}
@凌驾
受保护的void onPostExecute(异常e){
如果(e==null){
showToast(“…NFC重新启动”);
}
否则{
e(Log_标签,“无法重新启动NFC!”,e);
showToast(“无法重新启动NFC:+e”);
}
}
}.execute(新的Void[]{});
我无法将有问题的
new Void[]{}
替换为null
,因此正确的解决方案是什么?将参数列表保留为空:
.execute();
你试过没有争论吗?是的,成功了。谢谢