我有一個班,它不擴展活動,如果沒有互聯網連接可用會顯示錯誤如果沒有網絡可用,如何停止應用程序爆炸?
如果互聯網可用,它可以正常工作,但是當互聯網不可用或服務器繁忙時,應用程序部隊關閉。我如何防止這種情況?如何在主要活動類中打印catch catch消息?
如何阻止應用程序崩潰,如果沒有網絡可用?
public class AgAppHelperMethods {
private static final String LOG_TAG = null;
public static String[][] AgAppXMLParser(String parUrl) {
String _node,_element;
String[][] xmlRespone = null;
try {
String url = "www.xxxx.com";
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)
{
Log.e(LOG_TAG, "Connection Error NET NOT WORKING", e);
}
return xmlRespone;
}
public class LoginScreen extends Activity implements Serializable {
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.agapplogin);
btnLogin = (Button) findViewById(R.id.btnLogin);
btnLogin.setOnClickListener(new OnClickListener() {
public void
onClick(View view) {
postLoginData();
public void postLoginData()
{
xmlRespone = AgAppHelperMethods.AgAppXMLParser("www.xxx.com);
Intent i = new Intent(this.getApplicationContext(),
Activity2.class);
Bundle bundle = new Bundle();
bundle.putSerializable("xmlResponee", xmlRespone.toString());
i.putExtras(bundle);
//i.putExtra("OBJECT", xmlRespone)
如果你想退出你的應用程序,當互聯網沒有連接時,請使用System.exit(0);在if塊內。 – Aerrow
非o我檢查它imean如果我打電話http url,如果沒有服務器avaiilable或服務器繁忙如何處理這個? –
你不會得到假設,如果我輸入無效的用戶名密碼訪問服務器URL是「www.123.com」+「username.text」+「password.text」是這個輸入是錯誤的或服務器繁忙如何處理這? –