Android 实现两个Activity跳转实例
1.关于从ActivityA跳转到ActivityB
其中ActivityA中有一个VideoView,ActivityB中有一个MediaPlayer。
两个不同的视频的跳转,前面我是在onStop()方法中销毁VideoView(因为MediaPlayer是全局共用的,而VideoView内包含MediaPlayer),但是每次进入ActivityB视频播放了一点
就会弹出了,导致视频B播放失败
publicclassMovieSynopsisextendsBaseActivityimplementsOnClickListener{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.movie_synopsis);
}
@Override
publicvoidonClick(Viewv){
if(v.equals(mPlayButton)){
Intentintent=newIntent(MovieSynopsis.this,MoviePlayer.class);
startActivity(intent);
}
}
@Override
protectedvoidonStop(){
if(movie_video!=null){
movie_video.pause();
movie_video.stopPlayback();
}
super.onStop();
}
@Override
protectedvoidonDestroy(){
super.onDestroy();
}
}
后来修改了一些东西,把VideoView的销毁放在了startActivity(intent)之前,这样问题就解决了。
2.extendsBaseActivity
publicclassMovieSynopsisextendsBaseActivityimplementsOnClickListener{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.movie_synopsis);
}
@Override
publicvoidonClick(Viewv){
if(v.equals(mPlayButton)){
if(movie_video!=null){
movie_video.pause();
movie_video.stopPlayback();
}
Intentintent=newIntent(MovieSynopsis.this,MoviePlayer.class);
startActivity(intent);
}
}
@Override
protectedvoidonStop(){
if(movie_video!=null){
movie_video.pause();
movie_video.stopPlayback();
}
super.onStop();
}
@Override
protectedvoidonDestroy(){
super.onDestroy();
}
}
发现原来失败的原因是,如果是在ActivityA的onStop()方法中销毁VideoView,则你在ActivityB中播放了一段时间视频之后ActivityA的onStop()方法才会去走,这样就导致了你在看ActivityB中的视频的时候ActivityA中会开始销毁VideoView中的MediaPlayer,导致你的ActivityB的视频提前结束。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下