Android 实现两个Activity跳转实例

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的视频提前结束。

时间: 2024-10-07 16:37:14

Android 实现两个Activity跳转实例的相关文章

Android 实现两个Activity跳转实例_Android

1.关于从Activity A跳转到Activity B 其中Activity A中有一个VideoView,Activity B中有一个MediaPlayer. 两个不同的视频的跳转,前面我是在onStop()方法中销毁VideoView(因为MediaPlayer是全局共用的,而VideoView内包含MediaPlayer),但是每次进入Activity B视频播放了一点 就会弹出了,导致视频B播放失败 public class MovieSynopsis extends BaseActi

Android组件系列----当前Activity跳转到另一个Activity的详细过程

[正文]  一.如何在一个应用程序当中定义多个Activity: 步骤如下: (1)定义一个类,继承Activity (2)在该类当中,复写Activity当中的onCreate()方法 (3)在AndroidManifest.xml文件中注册该Activity 详细解释如下: (1)定义一个类,继承Activity:在src文件夹里面的包中新建一个class文件,可命名为:SecondActivity.java (2)在该类当中,复写Activity当中的onCreate()方法:在菜单栏选择

Android 应用程序多Activity跳转之后退出整个程序

在应用中肯定遇到有这样的问题,在应用中在于多的Activity中跳转,这些Activity都存在Activity栈中了.所以按返回键的时候都是一个一个的将原来的Activity弹回.如果我们想捕获到back事件之后直接退出整个程序,就要思考了.特别是2.2之后的安全机制考虑之后. 粘贴点代码,以备之后使用. Java代码 package com.jftt;       import Android.app.Activity;    import android.app.ActivityManag

Android tab 实现子Activity跳转

http://download.csdn.net/download/fylst/3946255 项目中需要实现iphone中tabBar效果, 参考了网上大虾们的例子,实现了tab 中的子Activity跳转,并且带有动画效果:这里没有抽取动画作为参数,也可以定制自己的跳转动画:tab bar 的外观可以自己定制,将自带的tab隐藏,控制自定义的view调用tab的动作就可以,代码很简单,这里没有给出.

android游戏载入的activity跳转到游戏主菜单的activity具体实现_Android

复制代码 代码如下: public class LoadActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE);// 去掉标题栏 getWindow().setFlags(WindowManager.Layou

android游戏载入的activity跳转到游戏主菜单的activity具体实现

复制代码 代码如下: public class LoadActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE);// 去掉标题栏 getWindow().setFlags(WindowManager.Layou

Android通过滑动实现Activity跳转(手势识别器应用)

通过手势识别器实现界面的转跳,具体内容如下 1.创建 GestureDetector对象 2.创建新类继承SimpleOnGestureListener类(创建 GestureDetecto需要的参数) 3.重写SimpleOnGestureListener中的OnFling()方法.(滑动手势监听) 4.重写界面的OntouchEvent方法 5.通过 GestureDetector对象的onTouchEvent()添加事件 代码如下: public abstract class BaseAc

Activity跳转与返回

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; m

android-Android. 如何实现viewpager里面的一个条目向Activity跳转

问题描述 Android. 如何实现viewpager里面的一个条目向Activity跳转 Android. 如何实现viewpager里面的一个条目作为点击时间,向Activity跳转,不知道如何做,求大神们帮忙 解决方案 Android实现Activity的跳转android 实现各activity之间的跳转android用Intent实现Activity跳转 解决方案二: 比如fragment里面有个button,点击button事件监听,Intent intent = new Inten