最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 實現兩個Activity跳轉實例

 更新時間:2016年07月05日 15:51:44   投稿:lqh  
本文主要介紹Android 多個Activity相互之間的跳轉,認識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 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ā)現原來失敗的原因是,如果是在Activity A 的onStop()方法中銷毀VideoView,則你在Activity B中播放了一段時間視頻之后Activity A的onStop()方法才會去走,這樣就導致了你在看Activity B中的視頻的時候Activity A中會開始銷毀VideoView中的MediaPlayer,導致你的Activity B的視頻提前結束。

相關文章

  • 淺談Flutter解析JSON三種方式

    淺談Flutter解析JSON三種方式

    這篇文章主要介紹了淺談Flutter解析JSON三種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Android Flutter表格組件Table的使用詳解

    Android Flutter表格組件Table的使用詳解

    Table組件不同于其它Flex布局,它是直接繼承的RenderObjectWidget的。本篇文章主要介紹如何在頁面中使用表格做一個記錄,感興趣的可以嘗試一下
    2022-06-06
  • Android 簡單好用的屏幕適配方案

    Android 簡單好用的屏幕適配方案

    這篇文章主要介紹了Android 簡單好用的屏幕適配方案,幫助大家更好的理解和學習使用Android,感興趣的朋友可以了解下
    2021-04-04
  • 如何從外部瀏覽開啟Android App

    如何從外部瀏覽開啟Android App

    從瀏覽器中點擊某個按鈕,如果手機上裝有相應的app,則直接開啟app,并且到相對的頁面。如果沒有裝該app,則會到相應的下載app的界面。這樣的功能怎么實現呢,本文帶著大家來看看如何實現。
    2021-06-06
  • Android框架學習之Volley和Glide詳解

    Android框架學習之Volley和Glide詳解

    這篇文章主要給大家介紹了關于Android框架學習之Volley和Glide的相關資料,文中通過示例代碼介紹的非常詳細,對各位Android開發(fā)者們具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-05-05
  • Android中判斷網絡連接是否可用及監(jiān)控網絡狀態(tài)

    Android中判斷網絡連接是否可用及監(jiān)控網絡狀態(tài)

    獲取網絡信息需要在AndroidManifest.xml文件中加入相應的權限,接下來詳細介紹Android中判斷網絡連接是否可用及監(jiān)控網絡狀態(tài),感興趣的朋友可以參考下
    2012-12-12
  • android Handler詳細使用方法實例

    android Handler詳細使用方法實例

    本文主要介紹Android中Handler的簡單使用方法,Handler跟多線程,消息隊列聯系很緊密,在平常的實際程序開發(fā)中比較常見。本文分為4個簡單的例子來學校handler
    2013-11-11
  • Android 7.0調用相機崩潰詳解及解決辦法

    Android 7.0調用相機崩潰詳解及解決辦法

    這篇文章主要介紹了 Android 7.0調用相機崩潰詳解及解決辦法的相關資料,需要的朋友可以參考下
    2016-12-12
  • TextView長按復制的實現方法(總結)

    TextView長按復制的實現方法(總結)

    下面小編就為大家?guī)硪黄猅extView長按復制的實現方法(總結)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 簡單實現android輪播圖

    簡單實現android輪播圖

    這篇文章主要為大家詳細介紹了android輪播圖的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評論

冀州市| 宽甸| 慈利县| 德昌县| 保亭| 浦江县| 兴义市| 疏勒县| 齐齐哈尔市| 晋中市| 怀宁县| 唐河县| 项城市| 胶南市| 元氏县| 晋城| 清原| 涟源市| 隆昌县| 陕西省| 军事| 张掖市| 金沙县| 乐业县| 信阳市| 延吉市| 芮城县| 曲靖市| 永城市| 宝鸡市| 赤壁市| 莆田市| 竹北市| 贺州市| 香港| 车致| 永昌县| 福清市| 鹿邑县| 长宁县| 柏乡县|