【发布时间】:2017-10-03 09:18:05
【问题描述】:
ProgressDialog 仅在我发送文本时显示,但是当我发送图像时,它给了我一个错误,告诉我有很多活动正在运行或应用程序无法处理所有活动,解决方案是添加 @ 987654322@ 在调用这些任务之前,但问题是 ProgressDialog 不再显示,这对于告诉用户正在进行的过程很重要。
我相信是StrictMode.ThreadPolicy 导致ProgressDialog 消失。我没有使用Asynctask,这就是为什么我还没有在互联网上找到解决方案,因为他们中的大多数人都在使用它。我也打算用Asynctask,但是老板不同意,怕毁了应用。
{
private void upLoadImage(String path){
StrictMode.ThreadPolicy policy = new
StrictMode.ThreadPolicy.Builder().permitAll().penaltyDialog().build();
StrictMode.setThreadPolicy(policy);
uploadMedia(path);}}
{
private void uploadMedia(String path) {
String ImageName = "image_name";
String ImagePath = "image_path";
try {
String charset = "UTF-8";
File uploadFile1 = new File(path);
String requestURL= "http://myurl";
MultipartUtility multipart = new MultipartUtility(requestURL,
charset);
multipart.addFormField(ImageName, "iName");
multipart.addFormField(ImagePath, "iPath");
multipart.addFilePart("uploadedfile", uploadFile1);
List<String> response = multipart.finish();
Log.v("rht", "SERVER REPLIED:");
for (String line : response) {
Log.v("rht", "Line : "+line);
if(line=="true"||line=="Saved"){
progressDialog.dismiss();
}
}
// Toast.makeText(this, ""+response, Toast.LENGTH_SHORT).show();
finish();
} catch (Exception e) {
e.printStackTrace();
}
}
}
【问题讨论】:
-
能贴出代码吗??
-
我刚刚发布了我的代码。谢谢
标签: java android progressdialog