欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

Android 实现两个Activity跳转实例

时间:2021-03-20 10:03:05|栏目:Android代码|点击:

1.关于从Activity A跳转到Activity B

其中Activity A中有一个VideoView,Activity B中有一个MediaPlayer。

两个不同的视频的跳转,前面我是在onStop()方法中销毁VideoView(因为MediaPlayer是全局共用的,而VideoView内包含MediaPlayer),但是每次进入Activity B视频播放了一点

就会弹出了,导致视频B播放失败

public class MovieSynopsis extends BaseActivity implements OnClickListener{
 
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.movie_synopsis);
 

 }

 @Override
 public void onClick(View v) {
 if(v.equals(mPlayButton)){
 Intent intent = new Intent(MovieSynopsis.this, MoviePlayer.class); 
 startActivity(intent);
 } 
 }
 
 @Override
 protected void onStop() {
 if(movie_video!=null){
 movie_video.pause();
 movie_video.stopPlayback();
 } 
 super.onStop();
 }
 @Override
 protected void onDestroy() {
 super.onDestroy();
 }

}

后来修改了一些东西,把VideoView的销毁放在了startActivity(intent)之前,这样问题就解决了。

2.extends BaseActivity

public class MovieSynopsis extends BaseActivity implements OnClickListener{
 
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.movie_synopsis);
 

 }

 @Override
 public void onClick(View v) {
 if(v.equals(mPlayButton)){
 if(movie_video!=null){      
 movie_video.pause();
 movie_video.stopPlayback();
 }
 Intent intent = new Intent(MovieSynopsis.this, MoviePlayer.class); 
 startActivity(intent);
 } 
 }
 
 @Override
 protected void onStop() {
 if(movie_video!=null){
 movie_video.pause();
 movie_video.stopPlayback();
 } 
 super.onStop();
 }
 @Override
 protected void onDestroy() {
 super.onDestroy();
 }

}

发现原来失败的原因是,如果是在Activity A 的onStop()方法中销毁VideoView,则你在Activity B中播放了一段时间视频之后Activity A的onStop()方法才会去走,这样就导致了你在看Activity B中的视频的时候Activity A中会开始销毁VideoView中的MediaPlayer,导致你的Activity B的视频提前结束。

上一篇:Android利用浮动窗口提示用户操作

栏    目:Android代码

下一篇:Android点击EditText文本框之外任何地方隐藏键盘的解决办法

本文标题:Android 实现两个Activity跳转实例

本文地址:http://www.codeinn.net/misctech/84671.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有