前提
MainActivityから広告を表示し、別Activity(B)が立ち上がっている。
ちなみに、広告SDKは以下のironSource。
https://developers.ironsrc.com/ironsource-mobile/android/android-sdk/
起こっている事
動画広告やインタースティシャル広告を表示させている最中に、
LAUNCHERから復帰すると広告(ActivityB)が閉じてしまう
(アプリケーションの画面切り替えより遷移すると閉じない)
期待する事
広告は再生中のままでいてほしい (ActivityBを表示させっぱなしにしたい)
怪しい箇所/備考
MainActivity
に launchMode: singleTask
を設定している。
(このsingleTaskを外せば治るがそもそもsingleTaskにしているとこうなってしまうのを直したい)
<activity android:name="hoge.MainActivity" android:label="@string/app_name" android:screenOrientation="portrait" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:configChanges="orientation" android:launchMode="singleTask"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
調べて分かっている事
LAUNCHERから復帰した際はこの MainActivity の onNewIntent が呼ばれている。
Intentには下記三つのフラグが設定されている
FLAG_ACTIVITY_NEW_TASK
FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
FLAG_ACTIVITY_BROUGHT_TO_FRONT
MainActivityのstartActivityは呼ばれたり呼ばれなかったりする。
(どの媒体の広告を表示するかによって変わる模様)
何か分かることがありましたらご教示いただけますと幸いです。
よろしくお願いいたします!
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/24 16:55
2019/10/24 23:37
2019/10/28 03:20