카카오 링크 앱실행 버튼 클릭시 Activity 의 onCreate 메서드 호출 문제

안녕하세요.

카카오링크를 이용해서 앱실행 단추를 클릭하면 마켓의 해당앱으로 이동하도록 구현 하였는데요.

문제는 그 후에 MainActivity 의 onCreate 메서드가 호출 된다는 겁니다.

인텐트에서 객체를 넘겨받아서 MainActivity에서 처리하는데 onCreate 가 다시 호출되어서 인텐트의 객체값이 사라져 버립니다.

이유와 해결방법을 알고 싶습니다.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Loading 혹은 LoginActivity에서 넘겨 받은 User 정보
    Intent I = getIntent();
    _user = (User_Table) I.getParcelableExtra("user_info");


    setContentView(R.layout.activity_main_customer);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_customer);
    setSupportActionBar(toolbar);

}

    <activity
        android:name=".Activity.MainActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" >
        <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="@string/kakao_scheme"
                android:host="@string/kakaolink_host" />
        </intent-filter>
    </activity>

Activity single task, single top 이런걸로 설정해보시고, Activity의 onNewIntent() 로 받아서 처리해보시는건 어떨까요

답변 감사 합니다. onNewIntent() 로 해결 하였습니다.