Android 应用程序崩溃并给出运行时错误执行暂停未恢复的活动
当我的手机进入空闲模式且活动处于打开状态且我再次尝试使用该应用程序时,出现此错误。它有时崩溃,有时工作 我在活动的onResume方法中调用了几个方法,例如,从webservice获取json,插入到sqlite数据库,然后返回并显示在listview中。我已经收到这个错误7天了,但无法解决它。我在onResume方法中应用了处理程序,并延迟了50毫秒,但仍然出现了这个错误。我需要帮助Android 应用程序崩溃并给出运行时错误执行暂停未恢复的活动,android,sqlite,crash,onresume,Android,Sqlite,Crash,Onresume,当我的手机进入空闲模式且活动处于打开状态且我再次尝试使用该应用程序时,出现此错误。它有时崩溃,有时工作 我在活动的onResume方法中调用了几个方法,例如,从webservice获取json,插入到sqlite数据库,然后返回并显示在listview中。我已经收到这个错误7天了,但无法解决它。我在onResume方法中应用了处理程序,并延迟了50毫秒,但仍然出现了这个错误。我需要帮助 @Override protected void onResume() { super.onR
@Override
protected void onResume() {
super.onResume();
DATA.allMessages = db.getAllMessages(prefs.getString("id", ""), DATA.selectedUserId);
handler.postDelayed(new Runnable() {
@Override
public void run() {
if(DATA.issendUrl) {
DATA.issendUrl = false;
db.insertMessages(prefs.getString("id", ""), DATA.urlMsgText, DATA.selectedUserId, "", "0", "1", "0","1", "");
DATA.lastInsertedMsgID = db.getLastInsertedID();
if(isConnectedToInternet()) {
if(!(makeJsonStringFromArray().equals("")) || makeJsonStringFromArray() != null) {
uploadUnsentMsgs(makeJsonStringFromArray());
// Toast.makeText(activity, "unread msgs sent", 0).show();
DATA.allMessages = db.getAllMessages(prefs.getString("id", ""), DATA.selectedUserId);
if(DATA.allMessages != null) {
chatAdapter = new ChatAdapter(activity);
lvChattMsgs.setAdapter(chatAdapter);
}
}
if(DATA.lastInsertedMsgID != -1) {
sendMsg(DATA.urlMsgText, prefs.getString("id", ""), DATA.selectedUserId, DATA.lastInsertedMsgID, "url");
}
}
DATA.allMessages = db.getAllMessages(prefs.getString("id", ""), DATA.selectedUserId);
if(DATA.allMessages != null) {
chatAdapter = new ChatAdapter(activity);
lvChattMsgs.setAdapter(chatAdapter);
}
}
else if(DATA.isFwdMsg) {
DATA.isFwdMsg = false;
db.insertMessages(prefs.getString("id", ""), DATA.selectedImagePath, DATA.selectedUserId, "", "0", "1", "0","0", "");
DATA.lastInsertedMsgID = db.getLastInsertedID();
if(isConnectedToInternet()) {
if(DATA.lastInsertedMsgID != -1) {
sendMsg(DATA.selectedImagePath, prefs.getString("id", ""), DATA.selectedUserId, DATA.lastInsertedMsgID, "msg");
}
}
DATA.allMessages = db.getAllMessages(prefs.getString("id", ""), DATA.selectedUserId);
if(DATA.allMessages != null) {
chatAdapter = new ChatAdapter(activity);
lvChattMsgs.setAdapter(chatAdapter);
}
}
if(DATA.isImageCaptured) {
if(isConnectedToInternet()) {
db.insertMessages(prefs.getString("id", ""), DATA.imagePath, DATA.selectedUserId, "","0", "1", "1","0", "");
DATA.lastInsertedMsgID = db.getLastInsertedID();
if(DATA.lastInsertedMsgID != -1) {
UploadMsgImage uploadMsgImage = new UploadMsgImage(activity);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
uploadMsgImage.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, "");
} else {
uploadMsgImage.execute("");
}
DATA.isImageCaptured =false;
DATA.allMessages = db.getAllMessages(prefs.getString("id", ""), DATA.selectedUserId);
if(DATA.allMessages != null) {
chatAdapter = new ChatAdapter(activity);
lvChattMsgs.setAdapter(chatAdapter);
}
}
}//if net available...
else {
DATA.isImageCaptured =false;
//DATA.imagePath = "";
db.insertMessages(prefs.getString("id", ""), DATA.imagePath, DATA.selectedUserId, "","0", "1", "1","0", "");
DATA.allMessages = db.getAllMessages(prefs.getString("id", ""), DATA.selectedUserId);
if(DATA.allMessages != null) {
chatAdapter = new ChatAdapter(activity);
lvChattMsgs.setAdapter(chatAdapter);
}
}
}
DATA.allMessages = db.getAllMessages(prefs.getString("id", ""), DATA.selectedUserId);
if(DATA.allMessages != null) {
chatAdapter = new ChatAdapter(activity);
lvChattMsgs.setAdapter(chatAdapter);
}
}
}, 80);
}
看起来你的活动有时会在恢复操作中崩溃。因此,简历未完成,因此您将遇到致命错误。只要确保OnResume方法的代码在所有情况下都不会引发任何异常。那你就不会犯这个错误了 请张贴您的日志和代码。告诉我们有关您的问题和尝试的更多信息。请发布您的活动代码,以便人们可以检测错误。.从onResume中添加了代码method@Saraz你有没有写日志,发现应用程序在哪种方法中崩溃,甚至试图找出它…哪种说法导致了崩溃it@AmitYadav:否:我无法找出它的起因。它只是给出了运行时错误,但不能带我到任何特定的点。我已经检查过了。给定try-catch块,我认为它可以给出异常。但它还是发生了。