1

メソッドについては知ってfinish()いますが、新しいアクティビティを呼び出す前にアクティビティを完全に終了する方法はありますか?

もし、するなら

startActivity(intent);
finish();

前のアクティビティを完全に閉じる前に、新しいアクティビティを開始しています。

新しいアクティビティを呼び出す前にアクティビティを完全に閉じる方法はありますか?

よろしくお願いします。

編集:古いアクティビティは描画ファイルであるため、これが必要です。新しいアクティビティはlistViewアクティビティです。ユーザーが図面ファイルを閉じてlistViewを開始すると、その図面ファイルはlistViewに表示されません。その後、ボタンのonClickListenerを使用してlistViewを更新すると、listViewが更新されます。これは、ファイルを使用していた以前のアクティビティが完全に閉じられているためだと思います。

4

3 に答える 3

3

これを試して、

nohistoryあなたを追加しますmanifest.xml

android:noHistory="true"

そうしないと、

Intent I = new Intent(A.this, B.class);
startActivity(I);
 A.this.finish();

このAアクティビティは終了します

于 2013-02-04T04:21:33.277 に答える
2

this.finish()を使用します。また

アクティビティには、Androidマニフェストでandroid:nohistory="true"を使用します。

System.exit(0)を使用することもできます。これにより、前のアクティビティが閉じられます。

于 2013-02-04T04:12:09.040 に答える
1

Intent intent = new Intent(iContext、MainActivity.class);を配置します。startActivity(intent);

onDestroyの終わりに。新しいアクティビティが表示されたときに、listViewが更新されるようになりました。助けてくれてありがとう!

于 2013-02-04T04:42:39.910 に答える