gpt4 book ai didi

Android 完成 Activity 错误

转载 作者:行者123 更新时间:2023-11-29 22:23:35 24 4
gpt4 key购买 nike

所以我在让 Activity 完成并返回到其父(正确的术语?) Activity 时遇到了问题。

它到达这个线程 ActivityThread.performResumeActivity(IBinder, boolean) line: 2241然后给我一个 InvocationTargetException.(Throwable) line:50 并出现以下错误

java.lang.RuntimeException:无法恢复 Activity {com.android.market.companionpushup/com.android.market.companionpushup.WorkoutActivity}:java.lang.IllegalStateException:数据库/data/data/com.android.market .companionpushup/databases/Exercise Data 已经关闭

所以我想我很困惑,当它只是试图完成我的 Activity 并返回到原始 Activity (但从未点击原始 Activity 中的 onResume 方法)时,我如何在处理我的数据库时出错。

启动新 Activity 时调用的代码

 public void takeRest(int time, int addTime) {
Intent i = new Intent(this, TimerActivity.class);
i.putExtra("time", time);
i.putExtra("addTime", addTime);
startActivity(i);

}

然后我的自定义计时器一直运行,直到我单击此按钮跳过计时器的其余部分。那时它永远不会回到原来的 Activity (我已经在 onCreate、onStart、onResume、onActivityResult 设置了断点),没有一个断点不会在没有错误的情况下到达。

Button skip = (Button)findViewById(R.id.skip);
skip.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
timer.cancel();
setResult(RESULT_OK);
finish();
}

});

来自原始 Activity 的其他代码,但是当我通过调试器单步执行时从未到达

@Override
protected void onResume() {
super.onResume();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
Toast.makeText(WorkoutActivity.this, "Yay", Toast.LENGTH_SHORT).show();
}

最佳答案

错误告诉您需要知道的内容:

java.lang.RuntimeException: Unable to resume activity {com.android.market.companionpushup/com.android.market.companionpushup.WorkoutActivity}: java.lang.IllegalStateException: database /data/data/com.android.market.companionpushup/databases/Exercise Data already closed

这说明 com.android.market.companionpushup.WorkoutActivity 类中使用的数据库连接已关闭,但需要做一些事情(可能是重新填充 ListView?)。您应该检查 WorkoutActivity 中的 onPauseonStop 代码,以确保您没有错误地关闭数据库。您使用的是 CursorLoader 还是 startManagingCursor

关于Android 完成 Activity 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6547119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com