問題タブ [activity-finish]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
779 参照

android - Androidアクティビティの終了はいつ始まりますか

呼び出すactivity.finish()と、次の Android ライフサイクル メソッドが実行されますか?


onUserInteraction()1)呼び出したボタンをユーザーがクリックすると、アクションはボタンのリスナーにactivity.finish()
ディスパッチされますか?onClicked

2)onStart()私たちが呼んだとしactivity.finish()
ましょactivity.OnResume()う。

0 投票する
1 に答える
1486 参照

android - startActivityForResult 後のアクティビティの状態

Androidのドキュメントでは、次のように述べています。

...アクティビティが一時停止または停止されると、アクティビティの状態が保持されます。これは、Activity オブジェクトが一時停止または停止されたときもメモリに保持されているためです。そのメンバーと現在の状態に関するすべての情報はまだ有効です。したがって、ユーザーがアクティビティ内で行った変更はすべて保持されるため、アクティビティがフォアグラウンドに戻ったとき (「再開」したとき) に、それらの変更はそのまま残ります。

しかし、私のアクティビティでは、他のアクティビティから戻ると、展開可能なリストがリセットされます (展開されたすべてのグループが折りたたまれます)。データは変更されず、アダプターとカーソルは通知または再照会されません。onDestroy コールバック メソッドが呼び出されることはなく、onPause と onStop のみが呼び出されることを確認しました。

startActivityForResult を使用してアクティビティを終了し、finish() を使用して戻ってきます。

なぜ私は状態を失っているのですか?ありがとう。

0 投票する
3 に答える
707 参照

android - onActivityResult(...)が呼び出されない

問題:私は4つの活動A、B、C、Dを言いました。

A-呼び出し->B-呼び出し->C

新しいアクティビティの呼び出しは、startActivityForResult(...、...)を使用して行われます

ここでの私の問題は、アクティビティCで単にfinishを呼び出すと、onActivityResult(...)が期待どおりに呼び出されることです。しかし、CとstartActivity(D、...);を終了したいと思います。

// finish()を呼び出しているCからのコード。

Plz助けてください、別のソルを試しました。しかし運がない:(

また、私は常にgetParent()=nullを取得します

0 投票する
2 に答える
2690 参照

android - Androidでアクティビティをアンロードする方法

アクティビティをアンロードしたい。実際には、ログイン用、続行用、ログアウト用の3つのボタンがあります。ログインホームページが表示され、ログアウトをクリックすると、もう一度ログインフォームが表示されますが、ログアウトするとすべてが問題になります。ログインアクティビティ以外のアクティビティは破棄されるはずです。そのための方法を教えてください。ありがとうございます。

0 投票する
5 に答える
13429 参照

android - アクティビティで以前のアクティビティを破棄するにはどうすればよいですか?

A、B、C、Dの4つのアクティビティがあります。AがBを起動し、BがCを起動し、CがDを起動します。CがDを起動しているときに、状況に応じてアクティビティBを破棄します(そのロジックは残りますアクティビティC)Dから戻ると、D->C->Aパスをたどります。だから私はCからアクティビティBを破壊したいのです。どうすればそれは可能ですか?

0 投票する
4 に答える
4743 参照

android - Androidの非アクティビティクラスで「終了」のようなものを達成する方法は?

このダイアログでは、他のアプリをインストールするかどうかを尋ねられます。そのため、ボタンをクリックしないと、前の画面に戻る必要があります。

これによりエラーが発生します:

メソッドfinish()は、タイプnew DialogInterface.OnClickListener(){}に対して未定義です。

どうすれば私が望んでいたことを達成できますか?

0 投票する
7 に答える
124345 参照

android - プログラムでAndroidの戻るボタンを押す方法は?

私のアプリにはログアウト機能があります。ユーザーがログアウトをクリックすると、ホーム画面に移動します。現在、戻るボタンを押してアプリを終了しています。しかし、私が欲しいのは、戻るボタンの機能と同じように、自動的に(つまりプログラム的に)終了する必要があることです。私はfinish()を呼び出すことで機能を実行することを知っています。しかし、問題はそれが前の活動に行くということです。

0 投票する
3 に答える
7532 参照

android - スタックからバックグラウンドアクティビティ/アクティビティをクリアする正しい方法は何ですか?

質問のタイトルにあるように、スタックの途中で現在一時停止モードになっているアクティビティを「削除」/破棄/終了するための最良の方法を知る必要があります(特定のインスタンスではなく、特定の派生クラス)。

例:
スタックの現在の状態が次のようになっている場合:

すべてのActivityCインスタンスを「クリア」するリクエストにより、スタックは次のようになります。

アクティビティ起動モードまたはインテントフラグに依存することはしたくありません。私はそれらの使い方とその利点を知っています。

私が現在できることは、破棄する必要のあるすべてのアクティビティがリッスンするブロードキャストを送信し、ブロードキャストを受信したときにActivity.finish()を呼び出すことです。
それは機能していますが、ホスティングアクティビティが一時停止している場合でも受信者を登録する必要があり、一時停止したアクティビティから「finish()」メソッドが呼び出されるのが正しいかどうかはわかりません。

再開されたアクティビティからActivity.finish()メソッドを呼び出すのは正しいですか?

受信者をOnCreate()メソッドに登録し、OnDestroy()の登録を解除するのは正しいですか?

再開されたアクティビティからのブロードキャストを処理し、その時点からfinish()を呼び出すのは正しいですか?

スタックからアクティビティをクリアするための「Androidの方法」または知らないAPIはありますか?

前もって感謝します

0 投票する
2 に答える
1133 参照

android - アクティビティを終了 - Google マップ Android

私は Android 用 Google マップでプロジェクトを行っています。サーバーに保存したいくつかの場所をロードする MapActivity を作成しました。だから私はこのクラスを持っています

さて、保存した場所をクリックすると、プログラムが壊れます。

mapActivity にオブジェクトを作成しています:

助けてください。

どうもありがとう!