at
com.android.mms.ui.SlideshowPresenter$3.run(SlideshowPresenter.java:531) 定位到代码:
mHandler.post(new Runnable() {
public void run() { try {
presentRegionMedia(view, (RegionMediaModel) model, dataChanged);
} catch (OMADRMException e) { Log.e(TAG, e.getMessage(), e); Toast.makeText(mContext,
mContext.getString(R.string.insufficient_drm_rights),
Toast.LENGTH_SHORT).show();
} catch (IOException e){
Log.e(TAG, e.getMessage(), e); Toast.makeText(mContext,
mContext.getString(R.string.insufficient_drm_rights),
Toast.LENGTH_SHORT).show(
);
} }
很清楚了, Handler.post 方法之后执行时间太长的问题 。 继续看presentRegionMedia(view, (RegionMediaModel) model, dataChanged);方法 , 发现最终是调用的framework 中MediaPlayer.stop方法 。 至此,我们的日志分析算是告一段落 。 可以开始思考解决办法了 。