2012-11-18 3 views
1

나는 오디오를 재생하는 Android 앱을 작성했습니다. 앱 GUI에 정지 버튼이있어서 처음 점심을 먹으면 앱이 정상적으로 작동합니다. 그러나 내가 어떻게 돌아 왔는지에 따라 오디오가 재생되고 돌아 오는 동안 앱을 나가면 STOP 버튼이 작동하는지 여부를 알 수 없습니다. 홈 버튼을 누르고 최근 앱 목록을보고 앱을 선택하면 STOP 버튼이 작동합니다. 하지만 앱 런처 아이콘을 클릭하면 STOP 버튼이 작동하지 않습니다. 이 두 가지 방법의 차이점은 무엇이며 최근에 점심을 먹은 앱 목록에서 앱을 선택하여 앱을 다시 점심 식사 할 때와 유사하게 앱 아이콘을 눌러 앱을 다시 점심을 먹일 수 있습니다.최근 앱 목록에서 안드로이드 앱을 다시 먹고 앱 아이콘을 누르면 대

+1

onPause(), onStart() 및 onResume() 메소드를 표시하십시오. 제발, 전체 코드를 게시하지 마십시오. 사람들은 필요한 경우 더 많은 것을 요구할 것입니다. – Simon

+0

(onCreate() 제외) 다른 방법이 없습니다. – TJ1

+0

활동 라이프 사이클에 대해 알아 보려면 http://developer.android.com/reference/android/app/Activity.html을 참조하십시오. 이 문제를 처리해야합니다. – Simon

답변

1

코드를 보지 못해도 완전히 알 수는 없지만 onCreate() 방법의 정지 버튼에 동작 수신기 (setOnClickListener)를 설정 한 것으로 보입니다.

앱을 재활용하지 않으면 onCreate()이 다시 호출되지 않습니다 (앱이 백그라운드로 들어갈 때 Android가이를 수행함). 다시 시작됩니다.

앱을 배경에 넣으면 onPause()이 호출되면 다시 돌아와 onResume()으로 전화를 겁니다. 앱이 백그라운드에서 더 오래 있거나 Android에서 더 많은 리소스가 필요한 경우 onStop 홈 버튼을 누르고 onStart 앱이 다시 열리면 전화가 걸립니다.

청취자가 사라지는 이유에 대한 코드를 조사해야하지만 이제 앱이 돌아 왔을 때 다시 연결되도록 후크가 있습니다.

관련 문제