1

조각을 사용하는 동안 어떻게 TTS를 종료 할 수 있는지 알고 싶습니다. 난 다시 이전의 조각을 이동하려고 할 때조각 모음과 텍스트 및 음성 및 슬라이드 메뉴

나는 이러한 오류를 받고 있어요 :

02-07 00:25:20.972: E/ActivityThread(2095): Activity com.PishgamanIt.ETPUP.MainActivity has leaked ServiceConnection [email protected] that was originally bound here 
02-07 00:25:20.972: E/ActivityThread(2095): android.app.ServiceConnectionLeaked: Activity com.PishgamanIt.ETPUP.MainActivity has leaked ServiceConnection [email protected] that was originally bound here 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:974) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:868) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.app.ContextImpl.bindServiceAsUser(ContextImpl.java:1452) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.app.ContextImpl.bindService(ContextImpl.java:1440) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.content.ContextWrapper.bindService(ContextWrapper.java:496) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.speech.tts.TextToSpeech.connectToEngine(TextToSpeech.java:685) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.speech.tts.TextToSpeech.initTts(TextToSpeech.java:655) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.speech.tts.TextToSpeech.<init>(TextToSpeech.java:608) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.speech.tts.TextToSpeech.<init>(TextToSpeech.java:582) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.speech.tts.TextToSpeech.<init>(TextToSpeech.java:567) 
02-07 00:25:20.972: E/ActivityThread(2095):  at com.PishgamanIt.ETPUP.CustomListViewAddapter.getView(CustomListViewAddapter.java:113) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.widget.AbsListView.obtainView(AbsListView.java:2177) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.widget.ListView.makeAndAddView(ListView.java:1840) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.widget.ListView.fillDown(ListView.java:675) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.widget.ListView.fillFromTop(ListView.java:736) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.widget.ListView.layoutChildren(ListView.java:1655) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.widget.AbsListView.onLayout(AbsListView.java:2012) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.View.layout(View.java:14289) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.ViewGroup.layout(ViewGroup.java:4562) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1076) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.View.layout(View.java:14289) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.ViewGroup.layout(ViewGroup.java:4562) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.widget.FrameLayout.onLayout(FrameLayout.java:448) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.View.layout(View.java:14289) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.ViewGroup.layout(ViewGroup.java:4562) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:890) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.View.layout(View.java:14289) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.ViewGroup.layout(ViewGroup.java:4562) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.widget.FrameLayout.onLayout(FrameLayout.java:448) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.View.layout(View.java:14289) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.ViewGroup.layout(ViewGroup.java:4562) 
02-07 00:25:20.972: E/ActivityThread(2095):  at com.android.internal.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:349) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.View.layout(View.java:14289) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.ViewGroup.layout(ViewGroup.java:4562) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.widget.FrameLayout.onLayout(FrameLayout.java:448) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.View.layout(View.java:14289) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.ViewGroup.layout(ViewGroup.java:4562) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:1976) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1730) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1004) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5481) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.Choreographer.doCallbacks(Choreographer.java:562) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.Choreographer.doFrame(Choreographer.java:532) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.os.Handler.handleCallback(Handler.java:730) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.os.Handler.dispatchMessage(Handler.java:92) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.os.Looper.loop(Looper.java:137) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.app.ActivityThread.main(ActivityThread.java:5103) 
02-07 00:25:20.972: E/ActivityThread(2095):  at java.lang.reflect.Method.invokeNative(Native Method) 
02-07 00:25:20.972: E/ActivityThread(2095):  at java.lang.reflect.Method.invoke(Method.java:525) 
02-07 00:25:20.972: E/ActivityThread(2095):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 
02-07 00:25:20.972: E/ActivityThread(2095):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
02-07 00:25:20.972: E/ActivityThread(2095):  at dalvik.system.NativeStart.main(Native Method) 
02-07 00:25:20.972: E/ActivityThread(2095): Activity com.PishgamanIt.ETPUP.MainActivity has leaked ServiceConnection [email protected] that was originally bound here 
02-07 00:25:20.972: E/ActivityThread(2095): android.app.ServiceConnectionLeaked: Activity com.PishgamanIt.ETPUP.MainActivity has leaked ServiceConnection [email protected] that was originally bound here 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:974) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:868) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.app.ContextImpl.bindServiceAsUser(ContextImpl.java:1452) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.app.ContextImpl.bindService(ContextImpl.java:1440) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.content.ContextWrapper.bindService(ContextWrapper.java:496) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.speech.tts.TextToSpeech.connectToEngine(TextToSpeech.java:685) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.speech.tts.TextToSpeech.initTts(TextToSpeech.java:655) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.speech.tts.TextToSpeech.<init>(TextToSpeech.java:608) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.speech.tts.TextToSpeech.<init>(TextToSpeech.java:582) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.speech.tts.TextToSpeech.<init>(TextToSpeech.java:567) 
02-07 00:25:20.972: E/ActivityThread(2095):  at com.PishgamanIt.ETPUP.CustomListViewAddapter.getView(CustomListViewAddapter.java:113) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.widget.AbsListView.obtainView(AbsListView.java:2177) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.widget.ListView.makeAndAddView(ListView.java:1840) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.widget.ListView.fillDown(ListView.java:675) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.widget.ListView.fillFromTop(ListView.java:736) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.widget.ListView.layoutChildren(ListView.java:1655) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.widget.AbsListView.onLayout(AbsListView.java:2012) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.View.layout(View.java:14289) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.ViewGroup.layout(ViewGroup.java:4562) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1076) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.View.layout(View.java:14289) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.ViewGroup.layout(ViewGroup.java:4562) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.widget.FrameLayout.onLayout(FrameLayout.java:448) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.View.layout(View.java:14289) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.ViewGroup.layout(ViewGroup.java:4562) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:890) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.View.layout(View.java:14289) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.ViewGroup.layout(ViewGroup.java:4562) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.widget.FrameLayout.onLayout(FrameLayout.java:448) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.View.layout(View.java:14289) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.ViewGroup.layout(ViewGroup.java:4562) 
02-07 00:25:20.972: E/ActivityThread(2095):  at com.android.internal.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:349) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.View.layout(View.java:14289) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.ViewGroup.layout(ViewGroup.java:4562) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.widget.FrameLayout.onLayout(FrameLayout.java:448) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.View.layout(View.java:14289) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.ViewGroup.layout(ViewGroup.java:4562) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:1976) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1730) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1004) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5481) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.Choreographer.doCallbacks(Choreographer.java:562) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.Choreographer.doFrame(Choreographer.java:532) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.os.Handler.handleCallback(Handler.java:730) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.os.Handler.dispatchMessage(Handler.java:92) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.os.Looper.loop(Looper.java:137) 
02-07 00:25:20.972: E/ActivityThread(2095):  at android.app.ActivityThread.main(ActivityThread.java:5103) 
02-07 00:25:20.972: E/ActivityThread(2095):  at java.lang.reflect.Method.invokeNative(Native Method) 
02-07 00:25:20.972: E/ActivityThread(2095):  at java.lang.reflect.Method.invoke(Method.java:525) 
02-07 00:25:20.972: E/ActivityThread(2095):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 
02-07 00:25:20.972: E/ActivityThread(2095):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
02-07 00:25:20.972: E/ActivityThread(2095):  at dalvik.system.NativeStart.main(Native Method) 

그리고 나는 모든 조각 및 활동

@Override 
public void onDestroyView() { 
    // TODO Auto-generated method stub 
    super.onDestroyView(); 
    CustomListViewAddapter.tts.shutdown(); 
} 

@Override 
public void onPause() { 
    // TODO Auto-generated method stub 
    super.onDestroyView(); 
    CustomListViewAddapter.tts.shutdown(); 
} 

에 넣고하려하지만 난 여전히 무엇입니까 맨 위 슬라이드 메뉴에서 <을 사용하여 기본 페이지로 돌아 가려고 할 때마다 이러한 오류가 발생합니다.

+0

당신이 ('()는'의 getView 호출 할 때마다에서 어댑터의 방법을 새로운'TextToSpeech' 인스턴스를 초기화하고, 마지막 하나에 대한 참조를 유지하고 있다는 보인다 하나는 종료 된 것입니다.) – corsair992

+0

먼저 답장을 보내 주셔서 감사합니다. 둘째, 당신이, 내가이 공용 클래스 CustomListViewAddapter 같이 정의 내 customlistViewAddapter에서 TTS를 마우스 오른쪽 ArrayAdapter와 이 TextToSpeech.OnInitListener를 구현 연장이된다 { ........ TTS = 새로운 TextToSpeech (문맥, CustomListViewAddapter.this) ; if (tts! = null) { \t \t \t \t \t String text = list.getEnglish(). toString(); \t \t \t \t \t 경우 (텍스트 = NULL!) { \t \t \t \t \t \t 경우 { \t \t \t \t \t \t \t speakOut (텍스트) (tts.isSpeaking (!)); \t \t \t \t \t \t} \t \t \t \t \t} \t \t \t \t 내가 그 그것을 종료하는 방법을 모른다 하지만,} .......... } 수업. 너는 어떤 생각을 가지고 있니? 다시 감사합니다. –

+0

'getView()'메소드에서'TextToSpeech'의 새로운 인스턴스를 생성하지 마십시오. 초기화시 (생성자 내부에서) 하나의 인스턴스를 초기화하십시오. – corsair992

답변

0

먼저 @ corsai992 덕분에.

둘째, CustomListViewAddapter 계약자에게 tts를 추가하고 CustomListViewAddapter가 필요할 때마다 tts를 작성하여 해당 클래스에 전달합니다.

행복 codding는 :