1

私は問題に直面しており、多くのことを試した後、解決できなかったと思います.誰かが私を助けてくれることを願っています. 現在、私の状況は次のとおりです。
アクティビティAがアクティビティBを開始し、アクティビティBが開始します(ただし、アクティビティBのコンテンツは変更されており、このステップは何度も発生する可能性があります)。戻るキーを押すと、アクティビティ A に直接移動するにはどうすればよいですか。これは私のコードです:

Intent intent = new Intent(QuestionNaireActivity.this, 
                            QuestionNaireActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);startActivity(intent);

私は次のことを試してみました:
1.を使用するIntent.FLAG_ACTIVITY_SINGLE_TOPと、アクティビティAに直接移動しますが、BがBに移動しても内容は変わりません。
2. Intent.FLAG_ACTIVITY_CLEAR_TOP を使用し、アクティビティ A に移動すると、次のようなバグが報告されます。

java.lang.RuntimeException: Failure delivering result ResultInfo
 {who=null, request=1000, result=0, data=null} to activity  {com.snt.dauditapp/com.snt.dauditapp.Activity.SubTabFragments.QuestionnaireNavigationDetailActivity}: 
    java.lang.NullPointerException

私に提案してください。ありがとう!

4

3 に答える 3

0

あなたが探しているように

どうすればアクティビティ A に直接行くことができますか

アクティビティ B で以下を使用する

@Override
    public void onBackPressed() {

        Intent i = new Intent(this, 
                            ActivityA.class);
               i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
               startActivity(i);
    }
于 2013-09-25T04:12:39.017 に答える