1
Intent intent = new Intent(Main.this,SecondActivity.class);
intent.putExtra(key, address);
finish();
startActivity(intent);

このコードから新しいアクティビティを開始し、最近のアクティビティを閉じようとします。アクティビティが開始する秒数を実行すると、エラー警告なしでアプリが終了します。Androidでは2.3で正常に動作し、2.2では終了します。

4

2 に答える 2

2

これを試して

Intent intent = new Intent(Main.this,SecondActivity.class);
intent.putExtra(key, address);        
startActivity(intent);
finish();

このようにして、現在の活動が停止され、新しい活動が意図されます。

于 2012-04-25T19:21:07.503 に答える
2

finish()を呼び出す前にアクティビティを呼び出しているため、エラーなしで終了しますstartActivity()。呼び出すstartActivity()と、インテントが近い将来のイベントのキューにプッシュされます。finish()アクティビティのクリーンアップを開始します。2.2 と 2.3 では、これらのイベントの優先度が異なる可能性があります。

于 2012-04-25T19:25:07.197 に答える