어제 올렸던 질문입니다.
내용이 부족해 보충합니다.
하단에 어제 내용과 댓글 첨부합니다.
1. Main Activity -> 2. sub Activity (extend 외부lib (Activity)) - > 3. Air flash file -> 4. flash file
이렇게 구동되고 있습니다.
2. 에서 onDestroy() 함수에 로그가 찍히는걸 확인했습니다.
하지만 2. 종료 후 1. 에서 2. 실행시
죽지않고 있던 Activity가 다시 올라오고 잠시후에 화면이 리플레시 됩니다.
2. 를 완전히 죽일수 있는 방법이 있는지 여쭤봅니다.
제가 잘못 생각한 거라면 3이 살아 있는경우도 있겠네요.
3.을 죽일수 있는 방법도 있는지 궁금합니다.(Air flash file 또는 Air 서비스?)
==================================================================
A 엑티비티에서 flash 파일을 intent로
B 엑티비티에서 실행합니다.
B 엑티비티에서 KeyEvent.KEYCODE_BACK 뒤로가기 버튼 누르면 종료가 됩니다.
A로 돌아옵니다.
하지만 B는 계속 실행 중입니다.(음악이 같이 들어간 flash 파일이라 소리가 계속 나네요.)
B.Avtivity에서 onDestroy()가 호출되면 Avtivity종료된거 맞죠? ^^;;;;;;
해결방법을 알수 있을지 여쭤봅니다.
Intent finishBroadcastIntent = new Intent("com.fdesk.MainApp");
sendBroadcast(finishBroadcastIntent);
패키지로도 종료 해 보았고
메인에서
Intent intent = getIntent();
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
로 종료도 해보았고
System.gc();
finish();
는 당연히 해보았고.....
방법이 없네요.....
이게 흘러 듣기로는 flash불러올때 버그라는 말도 들리고....
도움 조언 부탁드립니다.
======================
참고로 air를 이용해 flash 파일을 다른 어플없이 바로 띄우는 작업중입니다.
외부 라이브러리를 사용해 엑티비티에 extend 해서 사용하고있습니다.
외부 라이브러리는 air를 이용해 만들었답니다.
==========================
달린 댓글입니다 .
댓글 감사드립니다.
커피한조각
KeyEvent.KEYCODE_BACK 키이벤트시 플래쉬를 종료해야겠죠.
zgundam
B 액티비티 위에 또 다른 액티비티가 뜰 일이 없다면 onPause()이벤트나 onStop() 이벤트에서 플래쉬를 종료하는 방법을 해도 될것 같아요..