项目中用到 AsyncTask 里面方法不执行,求大神来解决

优雅de程序员 2015-11-09 05:14:17
项目中用到 AsyncTask 当从一个activity直接调转到 VideoPlayActivity 这个activity中方法可以正常进去执行,没有一点问题
intent_first.putExtra("userType", "parent");
intent_first.setClass(MainActivity.this, MainStudentMangerActivity.class);
intent_first.setClass(MainActivity.this, VideoPlayActivity.class);
startActivity(intent_first);

但是 我从 GridTextAdapter 中 跳转到 VideoPlayActivity ,AsyncTask 里面的方法就不执行。

Intent intent = new Intent();
intent.putExtra("iamgeId", String.valueOf(position)+"");
intent.setClass(mContext, VideoPlayActivity.class);
v.getContext().startActivity(intent);


下面是 AsyncTask 方法


class PlayAsyncTask extends AsyncTask<String, Integer, String> {

@Override
protected String doInBackground(String... params) {
// PLAY
initVideoView();
return null;
}

@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
if (mPath.startsWith("http:"))
mVideoView.setVideoURI(Uri.parse(mPath));
else
mVideoView.setVideoPath(mPath);
// 设置显示名称
mMediaController = new MediaController(VideoPlayActivity.this, mVideoView);
mMediaController.setmPlayControl(mPlayControll);
mMediaController.setOnPauseListener(mPauseListener);
mVideoView.setMediaController(mMediaController);
mMediaController.setFileName("哈哈哈");

int mCurrentOrientation = getResources().getConfiguration().orientation;
if (mCurrentOrientation == Configuration.ORIENTATION_PORTRAIT) {
Utils.full(false, VideoPlayActivity.this);
mRl_PlayView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, 400));
if (mVideoView != null){
// mVideoView.setVideoLayout(VideoView.VIDEO_LAYOUT_STRETCH, 0);
}
} else if (mCurrentOrientation == Configuration.ORIENTATION_LANDSCAPE) {
Utils.full(true, VideoPlayActivity.this);
mRl_PlayView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
if (mVideoView != null)
mVideoView.setVideoLayout(mLayout, 0);
}
mVideoView.requestFocus();
mGestureDetector = new GestureDetector(new MyGestureListener());
}

}
...全文
302 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
makiyd7 2015-11-16
  • 打赏
  • 举报
回复
asynctask结束之前只能有一个实例
MoneyCitys 2015-11-09
  • 打赏
  • 举报
回复
引用 1 楼 Perfect411_111 的回复:
看起来没有关系,但是执行的时候,遇到问题了 。
所以你貼錯東西了, 你要看的是兩個activity之間有什麼不同 如果呼叫了execute不執行 那有沒有試過executeOnExecutor 有可能你有多個asynctask 所以導致thread卡住
Perfect411_111 2015-11-09
  • 打赏
  • 举报
回复
问题说的不太清楚啊,asynctask只有你启动它的时候他才会启动,你把现象再描述清楚点
优雅de程序员 2015-11-09
  • 打赏
  • 举报
回复
引用 1 楼 Perfect411_111 的回复:
跳转到activiuty和执行asynctask有什么关系
看起来没有关系,但是执行的时候,遇到问题了 。
Perfect411_111 2015-11-09
  • 打赏
  • 举报
回复
跳转到activiuty和执行asynctask有什么关系

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧