应用程序运行就退出
在应用程序的进入页面,做一个网络的判断和数据获取了更新的判断,结果程序刚打开,就挂了,logcat也没有错误信息,不知道是什么原因,各位大神帮忙看下。。
if (Utils.checkNetworkStatus(this)) {
CustomizeToast.toast(this, "请检查网络连接", Toast.LENGTH_LONG);
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finish();
} else {
new Thread(new Runnable() {
public void run() {
XMLData xmlDate = new XMLData();
listUpdate = xmlDate.CData(Settings.Update_url,
Function.Update);
handler = myhandler;
Message msg = new Message();
msg.what = 2;
handler.sendMessage(msg);
}
}).start();
}
case 2:
Map map = (Map) listUpdate.get(0);
int urlcode = Integer.parseInt((String) map.get("verCode"));
if (urlcode > getVersion()) {
Log.w("sh", "需要更新");
Intent intentu = new Intent();
intentu.setClass(WelcomeActivity.this, Update.class);
Bundle bundle = new Bundle();
bundle.putParcelableArrayList("listUpdate",
(ArrayList) listUpdate);
intentu.putExtras(bundle);
startActivity(intentu);
finish();
} else {
Intent intent = new Intent();
intent.setClass(WelcomeActivity.this, MainActivity.class);
startActivity(intent);
finish();
Log.w("sh", "不需要更新");
}
break;
[解决办法]
是崩溃还是退出应用?
退出:
你代码中加 finish();
崩溃:
1:AndroidManifest.xml 文件中没有注册
2:代码中有让程序崩溃的操作,这个debug 一步一步找吧。
还有最好把Logcat弄出来,这样一看就明白什么问题了。
[解决办法]
内存泄露或堆栈溢出,经常会导致“某某程序已停止运行”