問題タブ [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.
android - Android: ライフサイクルの問題 - アプリケーションを終了する
アプリの最初のアクティビティは、進行状況ダイアログを含むスプラッシュ スクリーンで、Web サービスからデータをロードします。
これが完了したら、次のアクティビティを開始し、最初のアクティビティの onPause() で finish() を呼び出して、再び表示されないようにします。
次のアクティビティはメイン メニューで、そこからアプリケーションを参照します。
問題は、アプリケーションを離れたいときです。行ったアクティビティからメイン メニューに戻り、[戻る] または [ホーム] を押します。
アプリを再起動した直後にメイン メニューがすぐに表示され、データが表示されるスプラッシュ スクリーンを通過しません。また、退去前に保有していたデータも公開されたようです。その結果、メイン メニューから起動したアクティビティ (スプラッシュ スクリーン中にフェッチされたデータに依存します) は空になります。
これについてどうすればよいか考えている人はいますか?
ありがとう、ロブ
asp.net - Application_Start と OnInit とコンストラクター
12 年ほど前に古典的な ASP のプログラミングを始めて以来、私はこれを繰り返してきましたが、ASP と ASP.NET のアーキテクチャは常に悪い慣行の沼地であり、魔法が共有されていたため、優れた解決策を見つけたことはありませんでした。シングルトンなど。私の最大の問題は、HttpApplication
イベント以外のイベント( 、など)を持つオブジェクトにApplication_Start
ありApplication_End
ます。
HTTP アプリケーションの存続期間全体で 1 回だけ何かを実行したい場合は、それを実行するのに最適Application_Start
な場所です。右?ではない正確に。まず、これはイベント自体ではなく、IIS によって作成された AppDomain ごとに 1 回メソッドが呼び出される魔法の命名規則です。
魔法の命名規則が恐ろしい慣習であることに加えて、オブジェクトにStart
イベントのようなものが存在しない理由かもしれないと私は考え始めました。HttpApplication
そのため、 などの存在するイベントを試してみましたInit
。これも実際にはイベントではなく、オーバーライド可能なメソッドであり、次善の策です。
このメソッドは、AppDomain ごとに複数回発生するInit()
、オブジェクトのインスタンス化ごとに呼び出されるようです。これは、起動ロジックをオブジェクトのコンストラクターHttpApplication
内に配置するだけでよいことを意味します。HttpApplication
ここで私の質問は、起動ロジックをコンストラクターに入れるべきではないのはなぜですか? なぜさえInit()
存在し、私は気にする必要がありApplication_Start
ますか? HttpApplication
もしそうなら、オブジェクトのこの疑似イベントに適切なイベントまたはオーバーライド可能なメソッドがない理由を誰か説明できますか?
そして、典型的なASP.NETアプリケーションで、myの8つのインスタンスが作成される理由を誰でも説明できますかHttpApplication
(これにより、コンストラクターとInit
が同じ回数実行されます。これは、ロックと共有静的ブール値で軽減できますinitialized
)アプリケーションに AppDomain が 1 つしかない場合
android - onRetainNonConfigurationInstance()を使用してビットマップをメモリに保持する
qwertyキーボードが表示されているときにメモリに保持したい大きなビットマップがあります。私のアプリは常に横向きなので、これが再描画を引き起こす唯一の構成変更です。これがonRetainNonConfigurationinstance()の目的であると聞きましたが、理解できません。誰かが私を正しい方向に向けることができますか?ありがとう。
jsf - ナビゲートすると、JSF ライフサイクルは結果の Facelet に再適用されますか?
ユーザー名とパスワードの入力とコマンドボタンを含む単純な login.xhtml facelet があります。コマンド ボタンにはaction="welcome"
、welcome.xhtml フェイスレットを表示する結果が含まれているだけです。
私はJSFに非常に慣れていません。JSF ライフサイクルを読んで、ボタンをクリックすると、アプリケーション ライフサイクルが呼び出されてナビゲーションが処理され、welcome.xhtml がレンダリング (??) されます。welcome.xhtml が新しい facelet ライフサイクルを開始するかどうか、まだ混乱しています。
PS: URL がwelcome.xhtml に変更されていないことに気付きました。jsf ライフサイクルはリクエストにバインドされていますか?
android - 画面がオフになったりオンになったりするときのライフサイクルを理解する問題
情報: 私のデバイスは 2.2 の Nexus One で、1.5 と 2.1 の 2 つのプロジェクトをテストしました。
問題: 画面をオフにしてからオンにしたときのアプリケーションのライフサイクルを理解するのに苦労しています。
ここに私の出力があります
私は完全に混乱しています。画面が消えたときにアクティビティを再開するのはなぜですか? そして、画面がすでにオンになっていて、ロックだけが削除されたときに、なぜ停止して再起動するのですか?
間違ったことをしていないことを確認するために、このアクティビティのみを含む新しいプロジェクトを作成しました。出力は同じです...
誰かがアイデアを持っていますか?
今日からの更新 (なぜ前回のように動作しないのか理解できません。おそらく、より多くの無料リソースがありますか?)
java - Jsf はモデル値を古い値で更新します
正しい値に更新する際に問題が発生しています。下の一部が見えるページに「変更」というパラメータがあります。このパラメーターにより、jsf が古い値でバッキング Bean を更新するため、何もしないと思います。
また、2 つの inputText フィールドを immediate="true" に設定しようとしましたが、これも機能しません。
私のバッキングビーン:
lastName を Lindhardt から新しいものに変更しようとすると、次のようになります
したがって、バッキング Bean は新しい lastName を受け取ることはなく、モデルを古い lastName で更新するだけです。変じゃないですか:)
prototype - スパイラルvs使い捨てプロトタイプvs進化的プロトタイプ
ソフトウェア工学におけるスパイラルモデルとプロトタイプモデルの違いは何ですか?
また、使い捨てと進化的プロトタイピングの違いについても説明します。
iphone - ビューが表示されるたびにUIViewControllerで必ず呼び出される関数は何ですか?
NavigationViewControllerの[最後のビュー]ボタンを押した後を含め、iPhoneアプリケーション開発でビューが表示されるたびに、UIViewControllerで確実に呼び出される関数は何ですか?
NavigationViewControllerを使用してビューと同期されていない情報を取得しています。ビューに表示されるすべてのものと呼ばれるビューライフサイクル関数のデータを更新する関数呼び出しを配置できるかどうか疑問に思っています。
lifecycle - 古いウォーターフォールモデルを置き換えるRADRapidApplication Development
Forbes誌の興味深い記事を読みました。最近では、ソフトウェア開発の従来のウォーターフォールモデルがRapid ApplicationDevelopmentModelに置き換えられています。
以下のリンクは、RADに関する情報を提供します http://en.wikipedia.org/wiki/Rapid_application_development
私の質問は、これがどれほど真実であるか、言い換えれば、ここで経験豊富なソフトウェアエンジニアや開発者から、ウォーターフォール開発モデルと比較して有用であるかどうかを知りたいということです。
android - AndroidサービスのstartIdパラメーター
だから私はサービスのライフサイクルとそのすべてを理解しています。しかし、私はstartId
パラメータが何のためにあるのか混乱していますか?
と組み合わせて使用されていることstopSelf(int)
はわかりますが、ポイントが何であるか、またはstartIdが生成されている場所がわかりません。stopSelf(int)を使用するとどのようなユースケースに該当しますか?