2013年8月23日 星期五

Android App設計: 抑止Back鍵結束Activity

Android手機預設按Back返回鍵就會結束目前Activity,如果不希望使用者透過Back返回鍵結束程式,可Override onBackPressed()方法,不讓它執行預設的super.onBackPressed();即可

@Override
public void onBackPressed() {
// 抑止使用者按Back鍵結束程式
}

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" >