Intent intent = new Intent(Main.this,SecondActivity.class);
intent.putExtra(key, address);
finish();
startActivity(intent);
このコードから新しいアクティビティを開始し、最近のアクティビティを閉じようとします。アクティビティが開始する秒数を実行すると、エラー警告なしでアプリが終了します。Androidでは2.3で正常に動作し、2.2では終了します。
Intent intent = new Intent(Main.this,SecondActivity.class);
intent.putExtra(key, address);
finish();
startActivity(intent);
このコードから新しいアクティビティを開始し、最近のアクティビティを閉じようとします。アクティビティが開始する秒数を実行すると、エラー警告なしでアプリが終了します。Androidでは2.3で正常に動作し、2.2では終了します。
これを試して
Intent intent = new Intent(Main.this,SecondActivity.class);
intent.putExtra(key, address);
startActivity(intent);
finish();
このようにして、現在の活動が停止され、新しい活動が意図されます。
finish()
を呼び出す前にアクティビティを呼び出しているため、エラーなしで終了しますstartActivity()
。呼び出すstartActivity()
と、インテントが近い将来のイベントのキューにプッシュされます。finish()
アクティビティのクリーンアップを開始します。2.2 と 2.3 では、これらのイベントの優先度が異なる可能性があります。