前提・実現したいこと
新しいTASKを作ることなく、TOPのスタックを消して新しいActivityを開始したい
発生している問題・エラーメッセージ
メインActivityで一覧表示された問題集A,B,C,Dがあったとして
メインActivityからstartActivityForResultで問題集Aを起動したとします
そのご、問題集Aから問題集Bを起動してその後メインActivityに戻りたい時
問題集Bの起動intentにFLAG_ACTIVITY_SINGLE_TOPを指定した場合、Bから戻るボタンを押すと、先に表示されていた問題集Aが再度表示され、そこで戻るボタンを押してやっとメインActivityに戻れます、この場合onActivityResultのresultcodeは想定した物が返されます
ですが、LAG_ACTIVITY_CLEAR_TOPを指定した場合、望み通り問題集Aを表示することなくメインActivityに戻れますが、resultcodeが必ず0になります
調べてみたところ、新しいTASKになるとonActivityResultでresultcodeを受け取ることができないようです
なので、問題集BからメインActivityに戻れるよう、問題集Aをキルした上でresultcodeを受け取りたいのですがどうすればよろしいでしょうか
回答2件
あなたの回答
tips
プレビュー