我在我的应用程序中有一个按钮,如果我点击它一次,一切正常,问题是当我继续快速点击它,我会得到一个ANR。这里是我的代码的一部分:在我的应用程序(Android)上点击按钮时得到了ANR
shareBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
shareBtn.setClickable(false);
new UploadPicture().execute(urls);
}
});
private class UploadPicture extends AsyncTask<String, Void, Boolean> {
protected Boolean doInBackground(String... urls) {
Booblean boo = uploadPic(picPath);
return boo;
}
protected void onPostExecute(Boolean result) {
//do nothing
}
}
1,我有shareBtn.setClickable(false); 2,我使用AsyncTask来完成将花费很长时间的事情。
任何人都可以给我一些建议?非常感谢!
i'dont需要再次启用它。我也试过,我甚至尝试过shareBtn.setOnClickListener(null);但没有任何工作。 – flyingtree
可以让我们知道两件事1什么是picPath 2 - 提供uploadPic函数............ –
Concider发布完整的源代码。这将有助于解决问题。 –