編輯:關於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(); } }
發現原來失敗的原因是,如果是在Activity A 的onStop()方法中銷毀VideoView,則你在Activity B中播放了一段時間視頻之後Activity A的onStop()方法才會去走,這樣就導致了你在看Activity B中的視頻的時候Activity A中會開始銷毀VideoView中的MediaPlayer,導致你的Activity B的視頻提前結束。
本節我們來學習如何相對 Canvas 和其他元素來布局我們的 UI。我們可以先創建一個 Image 用來測試,在 GameObject 菜單中選擇 UI -> Im
首先來看看效果圖:1,SweepGradient(梯度渲染)public SweepGradient (float cx, float cy, int[] colors,
本文屬於實戰系列,是對《Android C代碼回調java方法》等文的實踐,調用meitu秀秀的libmtimage-jni.so文件來實現圖片的美化功能首先反編譯得到/
前言之前,我們介紹了下拉刷新上拉加載RecyclerView的使用,那麼現在,我們就來說一下這個下拉刷新是怎麼實現的。在開發過程中,我想了兩種方案。一是使用LinearL