어제 올렸던 질문입니다.

내용이 부족해 보충합니다.

하단에 어제 내용과 댓글 첨부합니다.

 

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() 이벤트에서 플래쉬를 종료하는 방법을 해도 될것 같아요..