Android 實(shí)現(xiàn)兩個(gè)Activity跳轉(zhuǎn)實(shí)例
1.關(guān)于從Activity A跳轉(zhuǎn)到Activity B
其中Activity A中有一個(gè)VideoView,Activity B中有一個(gè)MediaPlayer。
兩個(gè)不同的視頻的跳轉(zhuǎn),前面我是在onStop()方法中銷(xiāo)毀VideoView(因?yàn)镸ediaPlayer是全局共用的,而VideoView內(nèi)包含MediaPlayer),但是每次進(jìn)入Activity B視頻播放了一點(diǎn)
就會(huì)彈出了,導(dǎo)致視頻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(); } }
后來(lái)修改了一些東西,把VideoView的銷(xiāo)毀放在了startActivity(intent)之前,這樣問(wèn)題就解決了。
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)原來(lái)失敗的原因是,如果是在Activity A 的onStop()方法中銷(xiāo)毀VideoView,則你在Activity B中播放了一段時(shí)間視頻之后Activity A的onStop()方法才會(huì)去走,這樣就導(dǎo)致了你在看Activity B中的視頻的時(shí)候Activity A中會(huì)開(kāi)始銷(xiāo)毀VideoView中的MediaPlayer,導(dǎo)致你的Activity B的視頻提前結(jié)束。
相關(guān)文章
android實(shí)現(xiàn)在圖標(biāo)上顯示數(shù)字
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)在圖標(biāo)上顯示數(shù)字,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04詳解Dagger2在Android開(kāi)發(fā)中的新用法
本篇文章主要介紹了Dagger2在Android開(kāi)發(fā)中的新用法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07Android入門(mén)之ViewFlipper翻轉(zhuǎn)視圖的使用詳解
本篇給大家?guī)Я说氖荲iewFlipper,它是Android自帶的一個(gè)多頁(yè)面管理控件,且可以自動(dòng)播放!本篇我們我們會(huì)使用兩個(gè)例子:一個(gè)自動(dòng)播放首頁(yè)輪播頁(yè)一個(gè)手動(dòng)可左右滑動(dòng)道頁(yè)的輪播頁(yè)來(lái)說(shuō)透這個(gè)組件的使用,感興趣的可以了解一下2022-11-11Android 客戶(hù)端RSA加密的實(shí)現(xiàn)方法
這篇文章主要介紹了Android 客戶(hù)端RSA加密的實(shí)現(xiàn)方法的相關(guān)資料,希望通過(guò)本文能掌握RSA 的使用,需要的朋友可以參考下2017-08-08Android編程之PopupWindow隱藏及顯示方法示例(showAtLocation,showAsDropDown
這篇文章主要介紹了Android編程之PopupWindow隱藏及顯示方法,結(jié)合實(shí)例形式分析了showAtLocation及showAsDropDown方法實(shí)現(xiàn)PopupWindow控件隱藏及顯示功能相關(guān)操作技巧,需要的朋友可以參考下2017-02-02基于adbkit的android設(shè)備管理(精簡(jiǎn)版stf)
這篇文章主要為大家介紹了基于adbkit的android設(shè)備管理(精簡(jiǎn)版stf)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09通過(guò)源碼角度看看AccessibilityService
這篇文章主要給大家介紹了關(guān)于通過(guò)源碼角度看看AccessibilityService的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-06-06