您好,这是我的帮助程序类,我在其中检查内部连接和 xml 解析,并将此类用于另一个活动,问题是当服务器连接工作正常,但当服务器没有响应或无效的输入代码意外停止时,我找到 ayntask 来解决此问题isse 但我的问题是如何在这段代码中使用 AsyncTask ?或如何显示吐司消息,如果服务器不响应错误消息连接错误错误aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa a在日志上显示,但在吐司上不显示我该怎么办,当我的应用程序不爆炸时,当服务器不响应时,我的应用程序不爆炸?任何想法?
public class AgAppHelperMethods {
private static final String LOG_TAG = null;
private static AgAppHelperMethods instance = null;
public static String varMobileNo;
public static String varPinNo;
String[][] xmlRespone = null;
public static String getUrl() {
String url = "https://demo.accessgroup.mobi/";
return url;
}
public static String[][] AgAppXMLParser(String parUrl) {
String _node, _element;
String[][] xmlRespone = null;
try {
String url = AgAppHelperMethods.getUrl() + parUrl;
URL finalUrl = new URL(url);
DocumentBuilderFactory dbf =
DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new InputSource(finalUrl.openStream()));
doc.getDocumentElement().normalize();
NodeList list = doc.getElementsByTagName("*");
_node = new String();
_element = new String();
xmlRespone = new String[list.getLength()][2];
for (int i = 0; i < list.getLength(); i++) {
Node value = list.item(i).getChildNodes().item(0);
_node = list.item(i).getNodeName();
_element = value.getNodeValue();
xmlRespone[i][0] = _node;
xmlRespone[i][1] = _element;
} //end for
} //end try
catch (Exception e) {
// Toast.makeText(context, "error server not responding " +
e.getMessage(), Toast.LENGTH_LONG).show();
Log.e(LOG_TAG, "Connection Error aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
e);
// Do something else, if wanted.
}
return xmlRespone;
}
创建一个全局变量,例如:
Context mContext;
然后向您的类添加一个构造函数,在其中您接受Context http://developer.android.com/reference/android/content/Context.html参数并将其分配给 mContext,如下所示:
public AgAppHelperMethods(Context context) {
mContext = context;
}
在您的 Activity 中创建一个对象,如下所示:
AgAppHelperMethods helper = new AgAppHelperMethods(getBaseContext());
最后,展示一下您的 Toast 使用情况:
Toast.makeText(mContext, "error server not responding " + e.getMessage(), Toast.LENGTH_LONG).show();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)