【发布时间】:2014-06-24 12:18:02
【问题描述】:
我开发了一个应用程序,但用户说该应用程序在特定部分崩溃,我怀疑是罪魁祸首的代码可以在下面找到,但为您提供一些上下文。我有一个充当向导的片段管理器,最后一个片段上是一个提交按钮,单击该按钮时,“处理”来自所有寻呼机片段的数据,然后重定向到确认片段,所有这些都发生在提交按钮之后单击是在异步任务中完成的。另外,如果有任何后果,我会在 AsyncTask 运行时运行一个进度对话框。
//Called from Async Task's "onPostExecute()"
private void callback()
{
FragmentManager fragmentManager = getActivity()
.getSupportFragmentManager();
fragmentManager.popBackStack("fraud_report", FragmentManager.POP_BACK_STACK_INCLUSIVE);
Fragment f = new CompletedFragment();
Bundle args = new Bundle();
args.putString("id", reportToSubmit.getReferenceId());
f.setArguments(args);
fragmentManager.beginTransaction()
.replace(R.id.content_frame, f, "completed").commit();
fragmentManager.executePendingTransactions();
}
【问题讨论】:
-
您提到用户正在报告此问题。你的意思是你不能自己重现错误?堆栈跟踪会很有帮助。
-
我们做不到。他们正在使用 Android 4.3 在 Note 2 上进行测试。实际上,我们自己也在等待堆栈跟踪信息(我们已经在测试应用程序中设置了日志记录来记录这一点)。不幸的是,到目前为止,我所要做的就是我上面提到的。
标签: android android-asynctask progressdialog fragmentmanager