2016-08-09 15 views
1

RecyclerivewExoplayerを使用しています。私はExoplayerActivityに破壊したいと思っています。私はViewHolderでExoplayerを使用しています。Exoplayerをリリースする方法が見つかりません。メモリからExoplayerを解放できません

public void releaseMemory() { 
    audioCapabilitiesReceiver.unregister();//Method in the ViewHolder 
    player.release(); 
} 


public void releaseMemory() { 
    viewHolder.releaseMemory();//Method in the Adapter 
} 


@Override 
protected void onDestroy() { 
    videoAdapter.releaseMemory();//Method in the Activity 
    super.onDestroy(); 
} 

今、私はRuntimeExceptionを取得しています。効率的な方法があります。

E/AndroidRuntime: FATAL EXCEPTION: main 
                     Process: com.waynell.videolist.demo, PID: 22746 
                     java.lang.RuntimeException: Unable to stop activity {com.waynell.videolist.demo/com.waynell.videolist.demo.activity.MainActivity}: java.lang.NullPointerException 
                      at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3487) 
                      at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3541) 
                      at android.app.ActivityThread.access$1400(ActivityThread.java:138) 
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1289) 
                      at android.os.Handler.dispatchMessage(Handler.java:102) 
                      at android.os.Looper.loop(Looper.java:149) 
                      at android.app.ActivityThread.main(ActivityThread.java:5045) 
                      at java.lang.reflect.Method.invokeNative(Native Method) 
                      at java.lang.reflect.Method.invoke(Method.java:515) 
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794) 
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:610) 
                      at dalvik.system.NativeStart.main(Native Method) 
                     Caused by: java.lang.NullPointerException 
                      at com.waynell.videolist.demo.activity.MainActivity.onStop(MainActivity.java:325) 
                      at android.app.Instrumentation.callActivityOnStop(Instrumentation.java:1212) 
                      at android.app.Activity.performStop(Activity.java:5376) 
                      at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3482) 
                      at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3541)  
                      at android.app.ActivityThread.access$1400(ActivityThread.java:138)  
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1289)  
                      at android.os.Handler.dispatchMessage(Handler.java:102)  
                      at android.os.Looper.loop(Looper.java:149)  
                      at android.app.ActivityThread.main(ActivityThread.java:5045)  
                      at java.lang.reflect.Method.invokeNative(Native Method)  
                      at java.lang.reflect.Method.invoke(Method.java:515)  
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)  
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:610)  
                      at dalvik.system.NativeStart.main(Native Method)  

答えて

0

プレーヤーのonStop()メソッドをactivityOf onDestroy();

+0

まだ動作していません同じエラーが発生します。 –

+0

実際にエラーが発生した箇所をトレースするためにエラーログ全体を検索する必要がある – NilayDani

+0

完全なログではないいくつかのログが見つからない可能性があります – NilayDani

関連する問題