2013年8月23日 星期五

Android App設計: 抑止Activity被放入Acticity Stack

預設使用Intent啟動另一個Activty時,原先的Activty會被自動放置到Activity Stack,當Callee Activity結束時,就會自動返回原先的Activty。

如果不想要Activity被放入Acticity Stack,可在startActivity(intent);指令後使用finish()指令
  
  Intent intent = new Intent();
  intent.setClass(MainActivity.this, CalleeActivity.class);
  startActivity(intent);        
  finish();

或在AndroidManifest.xml,將Acticity之android:noHistory屬性設定為true。
  
  <activity
      android:name="SchoolcisMain"
      android:label="@string/app_name"
      android:noHistory="true" >