2014-03-24 1 views
-1

버튼을 만들었습니다. 버튼을 클릭하면 다시 클릭 할 때까지 일시 중지됩니다. 같은 지점에서 다시 시작해야합니다. onPause()를 사용하려고했지만 내 응용 프로그램에는 아무런 영향이 없습니다.토글 버튼 현재 활동 일시 중지/다시 시작

@Override 
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
    if (isChecked) { 

     Method should be paused! 

    } else { 

     Method should be resumed! 
    } 

} 

나는 TTS와 시간 계가있는 방법이있다. 이제 일시 중지/다시 시작 버튼을 추가하고 싶습니다. 어떻게 처리 할 수 ​​있는지 잘 모르겠습니다.

+0

기본적으로 Libin이 대답 한 내용은 다음과 같습니다. 생명주기 방법을 호출하여 '활동'을 일시 중지하거나 강제로 다시 시작할 수 없습니다. 이러한 메소드는'Activity' 라이프 사이클의 일부로 Android OS에 의해 호출됩니다. – Squonk

+0

내 게시물을 편집했습니다! – basti12354

답변

3

활동주기가 어떻게 작동하는지 이해해야합니다. 안드로이드 매뉴얼을 읽으십시오. onPause/onResume 활동을 직접 호출 할 수 없습니다.

onPause : 시스템이 이전 활동을 다시 시작하려고 할 때 호출됩니다. 일반적으로 저장되지 않은 변경 사항을 영구 데이터에 적용하고 CPU 등을 소모하는 애니메이션 및 기타 작업을 중지하는 데 사용됩니다.

onResume : 활동이 사용자와 상호 작용하기 시작할 때 호출됩니다.

http://developer.android.com/reference/android/app/Activity.html

+0

감사합니다.하지만 어떻게 작동시킬 수 있습니까? – basti12354

+0

귀하의 요구 사항은 무엇입니까? – Libin

+0

윗몸 일으키기 같은 운동을하는 방법이 있습니다.이 방법으로 TTS를 사용하고 for-loop를 사용하여 운동을 얼마나 오래해야하는지 계산합니다. 이제 운동을 일시 중지하고 다시 시작하는 버튼을 추가하고 싶습니다. – basti12354