마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

앱죽이기 질문입니다 ㅠㅠ

0 추천
안녕하세요 초보 개발자입니다.

궁금한것은.. 액티비티 A -> 액티비티 B ->액티비티 C 가 되엇을경우..

A에서 B로 이동할때 A onDestroy에서 finish() 와 android.os.Process.killProcess(android.os.Process.myPid());

해주는데요.. 이렇게 해주면 B로 넘어가잇을경우.. A의 액티비티가 죽는다고 생각했거든요..

그런데 앱을 전체 종료하게 되면 그전 액티비티가 남아있네요..

이거 혹시.. A 에서 B로 넘어가게되면.. B에서 A의 액티비티를 죽여줘야 되는건가요?ㅡㅡ;;;;

아니면 제가 앱을 죽이는 방식이 잘못되어서 앱을 다시 시작하면 다시 살아나는건가요..

<uses-permission android:name="android.permission.RESTART_PACKAGES"/> 이 퍼미션을 사용하는 방법도 해봤구요

finish();
      moveTaskToBack(true);
      android.os.Process.killProcess(android.os.Process.myPid());

이렇게 3개를 연달아도 써봣어요.. 근데 결과는 같네요;

조언구합니다..ㅠㅠ
mamongs (4,050 포인트) 님이 2013년 7월 30일 질문

2개의 답변

+1 추천
startActivity의 flag로 설정이 가능합니다.

FLAG_ACTIVITY_CLEAR_TOP 와 관련한 post들을 읽어보시면 도움이 되실겁니다.
날아라현 (160 포인트) 님이 2013년 7월 30일 답변
답변감사합니다..
말씀하신데로 해봣는데..
같은현상이일어나네요 ㅠㅠ
종료하고 다시 앱을 실행하면 이전 액티비티가 뜹니다..ㅠㅠ
0 추천
activity를 종료하려면  finish() 를 호출하는게 정석입니다.

killProcess 를 호출할 경우 시스템에 문제가 있어 앱이 비정상종료된 것으로 판단하여 앱을 다시 로딩하는 경우도 있습니다.
익명사용자 님이 2013년 7월 30일 답변
android.os.Process.killProcess(android.os.Process.myPid());
을 다 지우고 다시 실행해봤습니다. finish 와 moveTaskToBack만
사용햇을경우에도 ㅠㅠ 그전 액티비티가 살아서 나오네요..
다른방법이 있는건지.. 코딩을잘못한건지 ㅠㅠ
...