問題タブ [application-lifecycle]

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 投票する
1 に答える
2272 参照

iphone - 一時停止状態からの復帰 - iOS

サスペンド状態から復帰したときのアプリの挙動がおかしくなったので、一からやり直したいと思います。

しかし、バックグラウンドに入ってフォアグラウンドに戻るたびに再起動したくありません。

アプリが一時停止状態から復帰したのか、それとも単にバックグラウンド状態だったのかを知ることはできますか?

事前にサンクス!

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

android - Androidアプリケーションのライフサイクルとシングルトン

このパターンに精通している私たちのほとんどは:

私の問題は、最近、mInstanceを使用するアクティビティが破棄された後、またはアプリケーション全体が句であると想定された場合に、mInstanceがnullに等しくないことを発見したことです。

アクティビティを実行しているアプリケーション全体を閉じた後(たとえば、10秒後)に次回「SomeActivity」を起動すると、mInstanceは同じ参照を保持し、フィールドに同じ値を設定します。

なぜそれが起こっているのですか?

私は何が欠けていますか?

Androidのガベージコレクションの静的メンバーがアプリケーションに属する場合はどうなりますか?

0 投票する
13 に答える
248031 参照

android - Activity.finish() メソッドは正確に何をしていますか?

私はしばらくAndroidアプリケーションを開発しており、アクティビティのライフサイクルとアプリケーションのライフサイクルに関する多くの投稿をフォローしています。

私はActivity.finish()メソッド呼び出しが途中でどこかで呼び出され、Activity.onDestroy()スタックからアクティビティを削除することを知っています。オペレーティングシステムとガベージコレクターは、彼が「自分のトリックを実行」して、楽しい時間を見つけたときにメモリを解放できることを何らかの形で示していると思いますそれで....

この投稿にたどり着きました- アプリケーションを終了することは眉をひそめていますか? マーク・マーフィーの答えを読んでください。

finish()メソッドが実際に何をするのか、少し混乱しました。

私が電話する可能性と電話finish()onDestroy()れない可能性はありますか?

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

windows-phone-7 - WP7 アプリケーションのライフサイクル

Windows Phone 7.1 アプリケーションのライフ サイクルについてこれまでにわかっていることは以上ですが、まだいくつか質問があります。

アプリケーションの起動 - アプリケーションの起動時に呼び出され、App の初期化、次に MainPage の初期化に進みます。

Applicaiton Deactivated - アプリが休止状態になったときに呼び出されます (実行中ですが、ユーザーは使用していません)。これは、App クラスの ApplicationDeactivated メソッドに移動する前に、現在のページの OnNavigatedFrom メソッドを呼び出します。アプリケーションが休止状態になると、オペレーティング システムがより多くのメモリを必要とする場合、廃棄状態になる可能性があります。

Application Activated - アプリが Dormant または Tombstoned 状態から抜け出したときに呼び出されます。IsApplicationInstancePreserved を呼び出してどちらを確認できます (true は Dormant を意味するため、状態は保持されました)。これが呼び出されると、OnNavigatedTo に移動します。

Applicaiton Closing - ユーザーが最初のページを過ぎて後方に移動し、アプリが終了したときに呼び出されます。OnNavigatedFrom メソッド (最初のページ) も呼び出されます。

したがって、私の質問は主に、ApplicationActivated メソッドが呼び出されたときに初期化されるものに関するものです。

- アプリケーションが廃棄されていない場合、アプリケーションを初期化するために何かする必要がありますか? または、オペレーティング システムはすべてを以前の状態に復元しますか? コンストラクターは、ナビゲートしているページに対しても呼び出されていますか、それともすべてが凍結されていましたか?

- アプリケーションが廃棄された場合、ページ コンストラクターは呼び出されますか? (何も保存されていないので、そう仮定しています)。ページ コンストラクターが呼び出された場合、このページに初めて移動する場合と廃棄状態から戻ってくる場合に違いはありますか?

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

android - Androidのホームボタンは何をしているのですか?

私が知っているのは、現在のアクティビティが onPause() モードになり、ホーム画面のアクティビティが前面に表示されることです。

私の混乱は、最近のタスク メニューからアプリケーションを再度開くことができる状況から始まります。最近のタスク マネージャーからアプリケーションを開くと、正確には何が起こっているのでしょうか?

ホームボタンが押されたときにフォアグラウンドだったアクティビティは、まだスタックのどこかにありますか?

同時に複数のアクティビティ スタックがありますか?

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

android - ソケットを閉じたいときにアプリの終了を処理するにはどうすればよいですか?

3 つのアクティビティ A、B、および C があるとします。これらのアクティビティはすべてソケット接続を使用してデータを受信します。ソケット接続は Telnet 接続であるため、勝手に閉じて再接続することはできません。

現在のバック スタックが A > B > C の場合、Android によって破棄される可能性があるため、メソッドでActivity Aソケットを閉じることができません。そうしないと、ソケットからデータを受信できません。onDestroy()Activity C

アプリ終了時にソケットをクローズしたい。ルート アクティビティで [戻る] を押すと、手動で閉じることができます。ただし、バックグラウンドでアプリが強制終了された場合、この状況を処理してソケットを閉じ、関連するリソースを解放するにはどうすればよいですか?

ありがとうございました!!

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

spring - junitで動作するSpringスタートアップリスナー

こんにちは、Spring と Hibernate を使用しない Web アプリケーションがあります。テストの実行時に実行されるいくつかのスタートアップ関数を呼び出す可能性も探しています。

私は AbstractTransactionalJUnit4SpringContextTests クラスを使用し、次のインターフェースを試しました

  • アプリケーションリスナー
  • ライフサイクル
  • サーブレットコンテキストリスナー

しかし、どれも junit の下では呼び出されません。

ヒントはありますか (現時点で hibernate-database-access を利用できるはずです)。

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

symbian - Symbian アプリのライフ サイクル: アプリは死なない?

Android/WP7 から来て、過去に Symbian プロジェクトに携わってきたので、Symbian アプリのライフ サイクルを正確に理解したいと思います。アプリがどのように強制終了されるかを理解したい..もしそうなら..

私はこれを見つけました:

「Symbian プラットフォームは最新のプリエンプティブ マルチタスク オペレーティング システムです。アプリケーションは独自のプロセスで作成され、単一のメイン スレッドで実行されます。カーネルは、優先度に基づいて、システム内のすべてのスレッドをプリエンプティブにスケジュールします。セカンダリ スレッドを作成することは可能ですが、 、Symbian は、アプリケーションがアクティブ オブジェクトを使用して協調的にマルチタスクを実行することを強く推奨しています。". 参照リンク

「(..)アプリケーションが同時に稼働している可能性があり、ユーザーはアクティブなアプリケーションを切り替えることができます。非同期イベントが発生すると、実行中のアプリケーションはバックグラウンドに移動しますが、アクティブなままです」. 参照リンク

アプリがバックグラウンドにある場合でも、アプリが強制終了されることはないように思えます..

私の質問は次のとおりです。システムがそれらを強制終了しない場合、システムは RAM の問題をどのように処理しますか? 考えられるバッテリーの消耗についてはどうですか?Symbian では、十分なメモリがなくなるまで、個々のアプリを起動できるということですか? 特定の状況でアプリを破壊する可能性のあるキャンセル/戻るキーの使用について特定の意味はありますか? UIQ フレームワークでは、lowMemory() コールバックを覚えていますが、それを使用したことはありません..

ご協力いただきありがとうございます..

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

android - デバイスのバッテリーが少ないときのAndroidの戦略は何ですか?

デバイスのバッテリーが少なくなったときに、Androidが「シャットダウン」するモジュールとその順序を知りたいのですが。

私はこのような場合に特に興味があります:私のアプリケーションが実行中であり、フォアグラウンドで実行されているとしましょう。今、私は別のアプリを起動するインテントを起動しています。バッテリー残量が少ないと、他のアプリが起動できなくなる可能性がありますか?

また、何が最初に叫ばれるのか、そしてデバイスがほぼ0%までリッチになるまで何がアクティブのままである必要があるのか​​をどうにかして制御できるかどうかを知りたいです。

私のアプリケーションは非市場であり、MDMシステムから管理されている特定のデバイスを対象としているため、可能であれば、設定の種類を制御することは正当です。

TIA

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

android - 他のアプリケーションでの他のアクティビティのライフサイクル ステータスの読み取り

異常な動作を検出するアプリケーションを開発しようとしています。したがって、できるはずのことの 1 つは、他のアプリのライフサイクル ステータスを読み取ることです。Google Play が一時停止しました。

これは可能ですか?