1

私はアプリを開発しましたが、特定の部分でアプリがクラッシュしているとユーザーが述べています。原因であると思われるコードを以下に示しますが、コンテキストを提供するために. ウィザードとして機能するフラグメントマネージャーがあり、最後のフラグメントには送信ボタンがあり、クリックすると、すべてのページャーフラグメントからのデータを「処理」してから確認フラグメントにリダイレクトします。これはすべて、送信ボタンの後に発生しますクリックは非同期タスク内で行われます。また、何らかの影響がある場合は、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();


}
4

1 に答える 1