Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.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
Java 进度对话框asyntask参数字符串[]_Java_Android_Android Asynctask_Progressdialog - Fatal编程技术网

Java 进度对话框asyntask参数字符串[]

Java 进度对话框asyntask参数字符串[],java,android,android-asynctask,progressdialog,Java,Android,Android Asynctask,Progressdialog,“进度”对话框中的代码有什么问题 应用程序在没有ProgressDialog的情况下工作 公共类MainActivity扩展活动{ @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); 新建连接FTP(this.getApplicationContext()).execute(); } } 类ConnexionF

“进度”对话框中的代码有什么问题

应用程序在没有ProgressDialog的情况下工作

公共类MainActivity扩展活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
新建连接FTP(this.getApplicationContext()).execute();
}
}
类ConnexionFTP扩展异步任务{
修改公共字符串;
公共字符串时间;
公共静态FTPClient mFTPClient=null;
语境;
私家侦探;
公共连接FTP(上下文应用程序上下文){
//TODO自动生成的构造函数存根
this.context=applicationContext;
}
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
pdia=新建ProgressDialog(this.context);
pdia.setMessage(“加载…”);
pdia.show();
}
@凌驾
受保护字符串[]doInBackground(字符串…参数){
//TODO自动生成的方法存根
mFTPClient=新的FTPClient();
试一试{
mFTPClient.connect(“192.168.1.27”,21);
if(FTPReply.isPositiveCompletion(mFTPClient.getReplyCode())){
mFTPClient.login(“imane”、“aze”);
mFTPClient.enterLocalPassiveMode();
字符串filePath=“imane.sqlite”;
时间=mFTPClient.getModificationTime(文件路径);
File File=新文件(“/data/data/com.ibm.fr.ftpclientimane/files/MAJ.txt”);
if(file.exists()){
try(BufferedReader buff=new BufferedReader(new FileReader(“/data/data/com.ibm.fr.ftpclientimane/files/MAJ.txt”)){
弦线;
line=buff.readLine();
修改=行;
}
}否则{
File myFile=new File(“/data/data/com.ibm.fr.ftpclientimane/files/MAJ.txt”);//在déclare notre futur fichier上
File myDir=new File(“/data/data/com.ibm.fr.ftpclientimane/files”);//在va mettre notre fichier上输入曲目
布尔成功=真;
如果(!myDir.exists()){
success=myDir.mkdir();//关于专家的评论(s'il n'existe pas!!)
}
如果(成功){
字符串数据=“valeur lancement négatif”;
FileOutputStream output=新的FileOutputStream(myFile,true);//如果是真的,那么它将是一个新的文件
output.write(data.getBytes());
修改=数据;
}
}
}
int comparison=时间。比较(修改);
如果(比较小于0){
试一试{
FileOutputStream output=context.openFileOutput(“imane.sqlite”,
上下文。模式(私人);
Log.d(“monerreur”、“输出”);
//服务费费费希尔酒店
mFTPClient.retrieveFile(“imane.sqlite”,输出);
output.close();
mFTPClient.logout();
mFTPClient.disconnect();
FileWriter fw=newfilewriter(“/data/data/com.ibm.fr.ftpclientimane/files/MAJ.txt”);
fw.写入(时间);
fw.close();
}捕获(例外e){
e、 printStackTrace();
}
}否则{
mFTPClient.logout();
mFTPClient.disconnect();
}
}捕获(例外e){
e、 printStackTrace();
}
返回null;
}
@凌驾
受保护的void onPostExecute(最终字符串[]结果){
super.onPostExecute(结果);
pdia.discouse();
}
}
android studio中的Logcat:

06-24 17:48:53.449 3333-3333/com.ibm.fr.ftpclientimane/AndroidRuntime:致命异常:main

进程:com.ibm.fr.ftpclientimane,PID:3333

java.lang.RuntimeException:无法启动活动组件信息{com.ibm.fr.ftpclientimane/com.ibm.fr.ftpclientimane.MainActivity}:android.view.WindowManager$BadTokenException:无法添加窗口--标记null不适用于应用程序

在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)上

在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)上

在android.app.ActivityThread.access$800(ActivityThread.java:144)

在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)

位于android.os.Handler.dispatchMessage(Handler.java:102)

位于android.os.Looper.loop(Looper.java:135)

位于android.app.ActivityThread.main(ActivityThread.java:5221)

位于java.lang.reflect.Method.invoke(本机方法)

位于java.lang.reflect.Method.invoke(Method.java:372)

在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)上

位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)

原因:android.view.WindowManager$BadTokenException:无法添加窗口--标记null不适用于应用程序

在android.view.ViewRootImpl.setView(ViewRootImpl.java:566)

位于android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:272) 在android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)

在android.app.Dialog.show(Dialog.java:298)

位于com.ibm.fr.ftpclientimane.ConnexionFTP.onPreExecute(MainActivity.java:49)

位于android.os.AsyncTask.executeOnExecutor(AsyncTask.java:587)

在android.os.AsyncTask.execute(AsyncTask.java:535)

位于com.ibm.fr.ftpclientimane.MainActivity.onCreate(MainActivity.java:24)

位于android.app.Activity.performCreate(Activity.java:5937)

位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)

在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)上

在android.app.ActivityThread.handleLaunchActivi
new ConnexionFTP(this).execute();
new ConnexionFTP(this.getApplicationContext()).execute();  
new ConnexionFTP(this).execute();