2011-04-21 4 views
1

나는 TTS (text-to-speech)를 통해 텍스트 페이지를 읽는 간단한 앱을 작성했습니다. 원칙적으로 작동하지만 이제는 onPause(), onResume() 등을 최종 사용자가 이해할 수있는 방식으로 구현해야합니다. 을 목적으로,더 이상 활동의 부작용이 보이지 않습니까?

  1. 일시 정지 독서 왼쪽 지점에서 정확하게 계속 :() 나는이 옵션을 구체적 onPause에 대한

    .
  2. 마치 활동이 계속 보이는 것처럼 계속합니다.

두 번째 옵션은 시각적 인 활동이 아닌 경우 왜 시각 장애가 음성을 방해하게 되나요?

그러나 doPause()를 "아무 것도하지 않는"기능으로 구현할 때 고려해야하는 다른 시스템 차원의 고려 사항 ("부작용")이 있는지 확실하지 않습니다.

활동이 더 이상 표시되지 않을 때 호출되는 onPause() 외에도, 텍스트 멈춤을 중지할지 또는 중지하지 않을지를 결정할 때 고려해야하는 다른 이벤트 또는 부작용이 있습니까?

답변

1

시스템 메모리가 부족한 경우에만 마음에 듭니다. 눈에 보이지 않는 활동은 메모리가 필요한 경우 시스템에 의해 종료 될 수 있습니다. 내가하고 싶은 것은 Activity가 아닌 장기 실행중인 서비스를 사용하는 것입니다. 활동이 서비스를 관리하게하지만 서비스가 텍스트 읽기를 처리하게하십시오. 여전히 활동을 사용하고 싶다면 보이지 않는 활동을 최후의 수단으로 사용하도록 설정할 수있는 설정이 있다고 생각합니다.

+0

@Spidy 시스템에서 메모리가 부족하면 onDestroy()가 호출됩니다.이 시점에서 나는 확실히 말을 멈출 것입니다. 나의 유일한 논쟁은 onPause()와 아마도 onStop()에 관한 것입니다. – an00b

+2

@ an00b 활동 라이프 사이클 다이어그램을보고 싶을 수도 있습니다. onDestroy()는 호출되지 않습니다. 활동이 멈추고 독자가 멈추지 만 onDestroy()는 호출되지 않습니다 – Spidy

+0

@Spidy 실수를 지적 해 주셔서 감사합니다. 지금 액티비티 라이프 사이클 다이어그램을보고 있는데, 반면에 onStop()이 확실히 호출 될 것입니다. 권리? 그래서 onPause()에 대한 질문이 남아 있습니다. – an00b

1

전화로 방해를받는 경우 (또는 사람들이 듣는 것) 소리를 계속 내고 싶지 않을 것입니다.

+0

우수한 점. 내 활동을 방해 한 이벤트의 ** 유형 **에 대해 onPause()를 체크인 할 수 있습니까?이를 기반으로 중지하거나 계속할 지 여부를 결정할 수 있습니까? – an00b

+1

onPause()에서 전화 상태를 확인하여 통화인지를 확인할 수 있지만 좀 더 일반적인 의미에서이를 수행하는 분명한 방법은없는 것 같습니다. –

관련 문제