Android Activity重複開啟

Activity在android的角色在我看來就像是iOS的ViewController,可以同時控制很多的東西,在iOS中可以透過push、model等方式直接來做切換,Android中可以靠Intent來做,如果今天單純兩個Activity還很容易,反正A切到B就把自己finish掉就好了,反之亦同,但如果多一點頁面想要掌控這就比較麻煩了,A、B同時都開啟C,那C不就重複開兩次,多佔用了記憶體。Intent所擁有的功能相當的多,不過這篇不是專門介紹Intent就不多提。

Intent intent = new Intent();
intent.setClass(ActivityA.this, ActivityB.class); //要從哪一個Activity切換到另一個
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); //如果這Activity是開啟的就不再重複開啟
startActivity(intent); //開啟指定的Activity
finish(); //結束掉這Activity


相關連結
Android Developers
Android Developers - Activity
Android Developers - Intent

沒有留言:

張貼留言