안녕하세요. 여기저기서 인터넷으로 글을 찾다가.. 결국 원하는 답을 찾을 수 없어서 이곳에 한번 여쭤보려 글을쓰게됬습니다.
만들어둔 안드로이드 앱이 있는데, 간단하게 설명드리자면
홈->상세라는 액티비티 두가지가 존재하며 상세화면에는 인터넷 링크 주소가 포함되어있습니다.
해당 링크주소를 클릭했을경우
val browserIntent = Intent(Intent.ACTION_VIEW, Uri.parse(span.url)) startActivity(view.context, browserIntent, null)
다음과같은 코드로 브라우저를 실행시킵니다.
새창이 열리고 이런건 큰 문제없이 진행이되는데
브라우저가 열린 뒤 뒤로 버튼을 눌러 이전에 앱으로 돌아왔을때
인트로화면->홈화면으로 이동을한다고 합니다. 즉 앱이 재실행되는것같다고하네요..(정확히는 잘 모르겠습니다. 제폰에선 본적이없어서..)
http://www.masterqna.com/android/57453/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%95%B1-%EC%9E%AC%EC%8B%9C%EC%9E%91-%EB%AC%B8%EC%A0%9C
이런내용도있었고 저런내용도있었는데 이걸 적용시키는것도 맞는지 잘 모르겠어서요.. 하
좀더 자세한정보를 어떻게 드려야할지 잘 모르겠지만,
앱의 모든 화면전환은 액티비티로 되어있습니다.
혹시 해결책에 좋더 필요한 내용이 있으시면 더 상세히 적도록하겠습니다. 근데 이건 대체 왜그런지 모르겠네요 ㅋㅋㅋ허참..
다시 정리하자면
앱전환 후 다시 원래 앱으로 돌아올경우 앱이 재실행된다.. 는 문제를 해결할방법이 없을까요?
네.. 이 옵션은 액티비티가 백그라운드로 진입하게 되면 그 액티비티를 종료하게 되고 다시 포그라운드로 올라오게 되면 onCreate 가 터지게 됩니다. 다만 복구 옵션 값인 savedInstanceState 이 null이 아닌 값으로 들어오게 되어서 제 경우에는 메모리 부족으로 시스템이 사용하지 않는 액티비티를 종료시켰을 때 복구하게 될 경우 제대로 복구가 되는지 확인하기 위해 가끔 사용합니다.