AndroidアプリでMainActivityからSubActivityを表示しています。
SubActivity表示時にアプリをバックグラウンドにして、端末の□ボタン(アプリ履歴ボタン)からアプリに戻ってくると、
SubActivityが表示された状態でフォアグラウンドに戻ってきます。
ですが、同じくSubActivity表示時にバックグラウンドにして、ホーム(Android標準ホーム)の本アプリアイコンをタップすると、
MainActivityが表示された状態でフォアグラウンドに戻ってきます。
URLスキーム受信時にアプリの多重起動を防止するために、AndroidManifestでは以下のようにsingleTaskを設定しています。
XML
1 <activity 2 android:name=".MainActivity" 3 android:launchMode="singleTask" 4 android:screenOrientation="portrait" 5 android:theme="@style/AppTheme.NoActionBar"> 6 <intent-filter> 7 <action android:name="android.intent.action.MAIN"/> 8 <category android:name="android.intent.category.LAUNCHER"/> 9 </intent-filter> 10 <intent-filter> 11 <action android:name="android.intent.action.VIEW"/> 12 <category android:name="android.intent.category.DEFAULT"/> 13 <category android:name="android.intent.category.BROWSABLE"/> 14 <data android:scheme="@string/urlscheme"/> 15 </intent-filter> 16 </activity>
アプリの多重起動を抑えつつ、アプリ履歴から復帰時とホームのアイコンからの復帰時に、
両パターンともSubActivityを表示してフォアグラウンドに戻ってくるようにするには、どのような設定が必要なのでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/21 07:41