안녕하세요.
카카오링크를 이용해서 앱실행 단추를 클릭하면 마켓의 해당앱으로 이동하도록 구현 하였는데요.
문제는 그 후에 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>