2016-08-09 24 views
1

我在Recyclerivew中使用Exoplayer。我想在Activity上發佈Exoplayer銷燬。我在ViewHolder中使用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()方法而不是onDestroy();

+0

不工作仍然相同錯誤。 –

+0

需要查找整個錯誤日誌來追蹤它實際發生錯誤的位置 – NilayDani

+0

它不是完整的日誌可能是你缺少一些日誌 – NilayDani