A프로그램에서 B프로그램을 호출합니다.
A->B
그런다음 버튼이 두개가 있는데.(뒤로가기버튼, 종료버튼을 만들었습니다.)
뒤로가기버튼은 onBackPressed() 함수를 사용해서 B는 종료되고 A가 나타나는데요.
B에서 종료버튼을 누를시...
B는 물론이고A도 종료를 시킬려려고 합니다.
그러니깐. 말 그대로 해당 페이지 엑티비티만 종료 되는것이 아니고.
어플리케이션이 종료가 되고 바탕 화면이 나오게 할려고 합니다.
그런데 A에서 B호출하고 B에서 종료 시 저는 System.exit(0)을 사용했는데
검정화면이 나오고 종료 되나 싶더니 A화면이 다시 실행 됩니다.
어떻게 하면 어플리케이션이 한번에 종료가 되서 바탕화면이 나올까요
액티비티간의 이동을 말씀하시는거같은데,
A에서 B액티비티를 실행시키기 바로 직전에 A액티비티를 종료시키고 B액티비티를 실행하는 방법이 있을거고
그게 아니고 꼭 B액티비티에서 Back 키 사용시에만 A가 종료되야한다면 A에서 B를 실행시킬때 ActivityForResult()였을겁니다 아마도...
저 함수를 실행시켜서 B종료시에 특정 값을 줘서 A의 OnActivityResult()에서 그값이 들어오면 종료하도록 해야겠네요.
후자를 잘 모르시겠다면 ActivityForResult 함수에 대해 공부를 하셔야합니다 ~
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
이런 방법도 있네요.. 홈으로 이동시켜버리기 -0-;
출처 : 스택 오버 플러우~~!




A와 B가 독립적인 어플리케이션인가요 ?