앱이 기본적으로 intro activity에서 실행을 합니다.
<activity
android:name=".Intro"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Black.NoTitleBar"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".WebStart">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="link"/>
</intent-filter>
</activity>
그런데 모바일웹을 실행하여 웹에서 scheme의 link값을 비교하여 view페이지인 webStart 액티비티를 호출합니다.
webStart에서는 다시 인테트를 이용하여 하기와 같이 intro 액티비티를 호출하여 앱을 자동실행시키는 동작을 합니다.
Intent i = new Intent(this, Intro.class);
i.putExtra("webStart", webStart);
i.putExtra("webProdUserId", webProdUserId);
i.putExtra("webProdId", webProdId);
startActivity(i);
문제는 이미 앱이 실행되어 있는 상태에서 웹에서 webstart이 호출될 경우 이미 앱이 실행되어 있는상태에서
추가적으로 동일한 앱이 새로 실행되고 종료를 할 경우 현재 앱은 종료되지만, 이미 떠있던 앱이 뒤에 남아있습니다.
결론적으로 동일한 앱이 2개가 실행이 되는 상황입니다.
해당 문제 고수님들의 도움을 요청드립니다.