Java 安卓-当我失去IntenterConnection时,我的Asynktask停止/完成,我希望它“停止/完成”;暂停“;在connect=ok之前,最好的方法是什么?
我有一个启动asynktask的应用程序。 在asynktask中,我调用一个类来连接到服务器,这个connectclass抛出MessaginException,IOException 如果我失去了intenetconnection,该类将抛出异常 我要抓住这个 今天,当它收到一个异常时,我只记录这个并“结束asynktask…” 我希望它“暂停”,所以当我有一个连接时,我会取消暂停。。(结束而不是结束) 但是我不知道怎么做,你能帮我吗 今日代码(已编辑):Java 安卓-当我失去IntenterConnection时,我的Asynktask停止/完成,我希望它“停止/完成”;暂停“;在connect=ok之前,最好的方法是什么?,java,android,networking,android-asynctask,connection,Java,Android,Networking,Android Asynctask,Connection,我有一个启动asynktask的应用程序。 在asynktask中,我调用一个类来连接到服务器,这个connectclass抛出MessaginException,IOException 如果我失去了intenetconnection,该类将抛出异常 我要抓住这个 今天,当它收到一个异常时,我只记录这个并“结束asynktask…” 我希望它“暂停”,所以当我有一个连接时,我会取消暂停。。(结束而不是结束) 但是我不知道怎么做,你能帮我吗 今日代码(已编辑): 您错误地设计了异步任务。这不是做这
您错误地设计了异步任务。这不是做这件事的方法。请理解你想要做什么,然后以面向对象的方式设计你的解决方案。你所做的完全是浪费。请像一个优秀的工程师那样编写代码。好的,谢谢你的回复。。我可以重新表述这个问题:如果我有一个从服务器读取的正在工作的asynktask,然后我得到一个“无网络故障”,我想让它暂停,这可能吗?如果不是:我应该使用“启动报警管理器”,然后启动一个名为“服务器”的服务吗?
.....
protected Void doInBackground(String... Buffer) {
while (!match && getAsynkOKStatus){
try {
nameBuffer = Buffer [0];
NrBuffer = Buffer [1];
ServerConnect ServerSearch1 = new ServerConnect();
if ( ServerSearch1.isMatch(nameBuffer, NrBuffer) ){
Content = "wow MATCH";
match = true;
}
} catch (MessagingException e1) {
e1.printStackTrace();
SetAsynkOKStatus(false);
Content = "nopp.. error";
} catch (IOException e1) {
e1.printStackTrace();
SetAsynkOKStatus(false);
Content = "nopp.. IO-error";
}
}//endwhile
return null;
}
//more code..
......