Android 實現(xiàn)兩個Activity跳轉(zhuǎn)實例
1.關于從Activity A跳轉(zhuǎn)到Activity B
其中Activity A中有一個VideoView,Activity B中有一個MediaPlayer。
兩個不同的視頻的跳轉(zhuǎn),前面我是在onStop()方法中銷毀VideoView(因為MediaPlayer是全局共用的,而VideoView內(nèi)包含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();
}
}
發(fā)現(xiàn)原來失敗的原因是,如果是在Activity A 的onStop()方法中銷毀VideoView,則你在Activity B中播放了一段時間視頻之后Activity A的onStop()方法才會去走,這樣就導致了你在看Activity B中的視頻的時候Activity A中會開始銷毀VideoView中的MediaPlayer,導致你的Activity B的視頻提前結(jié)束。
相關文章
Android入門之ViewFlipper翻轉(zhuǎn)視圖的使用詳解
本篇給大家?guī)Я说氖荲iewFlipper,它是Android自帶的一個多頁面管理控件,且可以自動播放!本篇我們我們會使用兩個例子:一個自動播放首頁輪播頁一個手動可左右滑動道頁的輪播頁來說透這個組件的使用,感興趣的可以了解一下2022-11-11
Android編程之PopupWindow隱藏及顯示方法示例(showAtLocation,showAsDropDown
這篇文章主要介紹了Android編程之PopupWindow隱藏及顯示方法,結(jié)合實例形式分析了showAtLocation及showAsDropDown方法實現(xiàn)PopupWindow控件隱藏及顯示功能相關操作技巧,需要的朋友可以參考下2017-02-02

