У меня есть приложение для Android, где мне нужно использовать логин. Для этого я должен проанализировать XML для входа в систему. я пишу следующий код под кнопкой входа в систему.
loginButton.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
getInput();
parserMethod=new ParserMethod();
login=parserMethod.parseLoginStatus(userName,password,mobileNo,code);
if(login.getLoginStatus().equals("Sucess.."))
{
i=new Intent();
i.setClass(LoginActivity.this, MainActivity.class);
startActivity(i);
}
}
});
public Login parseLoginStatus(String userName, String password,String mobileNo, String code)
{
String sourceString="http://www.example.info/mobapp/Web_service/checkLogin.php?userId=robin&password=123456&mobile=0&code=8080&output=xml";
loadParseData(sourceString);
return MyXMLHandler.login;
}
private void loadParseData(String sourceString)
{
try
{
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
URL sourceUrl=new URL(sourceString);
MyXMLHandler myXMLHandler = new MyXMLHandler();
xr.setContentHandler(myXMLHandler);
xr.parse(new InputSource(sourceUrl.openStream()));
}
catch(Exception e)
{
System.out.println("XML Pasing Excpetion = " + e);
}
}
Но проблема в том, что когда сеть недоступна или xml недоступен, приложение перестало работать. Как я могу решить проблему. Заранее спасибо.