Android 使用未绑定服务(包括MediaPlayer)播放视频。VideoActivity实例存在很长时间,在调用完成()后未调用onDestroy()

Android 使用未绑定服务(包括MediaPlayer)播放视频。VideoActivity实例存在很长时间,在调用完成()后未调用onDestroy(),android,service,media-player,android-mediaplayer,Android,Service,Media Player,Android Mediaplayer,[Android、未绑定服务、MediaPlayer] 使用解除绑定服务(后台服务)(包括MediaPlayer)播放视频和音频。在服务中,使用广播通知活动更新播放进度 问题是: 在VideoActivity中,单击关闭按钮(调用finish())关闭VideoActivity,然后跳转到MainActivity。视频仍在后台服务中播放。 在MainActivity中,我单击跳转按钮,没有响应。我发现-VideoActivity正在销毁,尚未调用onDestroy()。它在调用onDestroy

[Android、未绑定服务、MediaPlayer]

使用
解除绑定服务(后台服务)(包括MediaPlayer)
播放视频和音频。在服务中,使用
广播
通知活动更新播放进度

问题是: 在VideoActivity中,单击关闭按钮(调用
finish()
)关闭VideoActivity,然后跳转到MainActivity。视频仍在后台服务中播放。 在MainActivity中,我单击跳转按钮,没有响应。我发现-VideoActivity正在销毁,尚未调用
onDestroy()
。它在调用
onDestroy()
之前经过了很长时间


我不知道为什么?如何让VideoActivity在单击“关闭”按钮后立即调用
onDestroy()

检查视频是否正在播放首先停止它,然后完成活动当我离开VideoActivity时,它仍将在后台播放(只有soujnd)。回到VideoActivity时,继续播放(有声音)。因此,我使用后台+服务播放视频。分享您如何播放视频的代码我通过一个提示来避免问题:当我启动VideoActivity时,使用intent标记FLAG_ACTIVITY_NEW_任务来新建一个VideoActivity实例。
public static void instanceVideo(ACTIVITY ACTIVITY,VideoBean){intent i=NEW intent(activity,VideoActivity.class);i.setFlags(Intent.FLAG_activity_NEW_TASK);activity.startActivity(i);}
但我还是想知道为什么以前会有这个问题?因为项目代码无法共享。如果共享这个问题,我必须演示它。很抱歉,反应太晚了。我将在本周六演示它。