問題タブ [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 - 画面がオフになったりオンになったりするときのライフサイクルを理解する問題
情報: 私のデバイスは 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)を使用するとどのようなユースケースに該当しますか?
web-services - Glassfish V3 でシングルトン ライフサイクル Web サービスを使用できますか?
Netbeans 6.5 で作成され、2 つの glassfish サーバーV2.1 および V3にデプロイされた単純な Web サービスがあります。ws には、クライアントから 3 回呼び出す基本的なメソッド GetInstanceID があります。
私はいつも、Web サービスはデフォルトでシングルトンだと思っていました。
Glassfish V2.1サーバーでは、ws はシングルトン ライフサイクルで期待どおりに動作しています。
- インスタンスは 1 つだけ作成されます。
- コンストラクター メソッドの実行は 1 回だけです。
- ポストコンストラクター メソッドの場合は 1 回だけ実行します。
- ws のアンデプロイ時に predestroy メソッドを 1 回だけ実行します。
クライアントログ
インスタンス ID = -4747957096764272596
インスタンス ID = -4747957096764272596
インスタンス ID = -4747957096764272596
サーバーログ
26/08/2010 13:08:15:146 ***** first.test.FirstWS (m_instanceID=-4747957096764272596): コンストラクターを実行中 ThreadID=68 ThreadName=httpSSLWorkerThread-8080-0
26/08/2010 13:08:15:161 ***** first.test.FirstWS (m_instanceID=-4747957096764272596): PostConstruct を実行 ThreadID=68 ThreadName=httpSSLWorkerThread-8080-0
26/08/2010 13:08:15:364 ***** first.test.FirstWS (m_instanceID=-4747957096764272596): GetInstanceID を実行中 ThreadID=69 ThreadName=httpSSLWorkerThread-8080-1
26/08/2010 13:08:15:380 ***** first.test.FirstWS (m_instanceID=-4747957096764272596): GetInstanceID 実行 ThreadID=69 ThreadName=httpSSLWorkerThread-8080-1
26/08/2010 13:08:15:396 ***** first.test.FirstWS (m_instanceID=-4747957096764272596): GetInstanceID を実行中 ThreadID=69 ThreadName=httpSSLWorkerThread-8080-1
26/08/2010 13:08:38:849 ***** first.test.FirstWS (m_instanceID=-4747957096764272596): PreDestroy 実行 ThreadID=626 ThreadName=Thread-540
しかし、グラスフィッシュ V3サーバーでは、GetInstanceID への呼び出しごとに ws の新しいインスタンスが作成されるため、ws は期待どおりに動作しません。
- 呼び出しごとに 1 つのインスタンスが作成されます。
- 呼び出しごとにコンストラクター メソッドを 1 回実行します。
- 呼び出しごとにポストコンストラクター メソッドを 2 回 (!?!?!) 実行します。
- ws がアンデプロイされている場合、predestroy メソッドは呼び出されません。
クライアントログ
インスタンス ID = 7754248300017958713
インスタンス ID = -1714184485890589231
インスタンス ID = -4156829683887899017
サーバーログ
INFO: 26/08/2010 15:16:11:429 ***** first.test.FirstWS (m_instanceID=7754248300017958713): コンストラクターを実行中 ThreadID=103 ThreadName=http-thread-pool-8080-(2)
INFO: 26/08/2010 15:16:11:429 ***** first.test.FirstWS (m_instanceID=7754248300017958713): PostConstruct ThreadID=103 ThreadName=http-thread-pool-8080-(2) を実行中
INFO: 26/08/2010 15:16:11:429 ***** first.test.FirstWS (m_instanceID=7754248300017958713): PostConstruct ThreadID=103 ThreadName=http-thread-pool-8080-(2) を実行中
INFO: 26/08/2010 15:16:12:429 ***** first.test.FirstWS (m_instanceID=7754248300017958713): GetInstanceID を実行中 ThreadID=103 ThreadName=http-thread-pool-8080-(2)
INFO: 26/08/2010 15:16:12:460 ***** first.test.FirstWS (m_instanceID=-1714184485890589231): コンストラクターを実行中 ThreadID=102 ThreadName=http-thread-pool-8080-(1)
INFO: 26/08/2010 15:16:13:429 ***** first.test.FirstWS (m_instanceID=-1714184485890589231): PostConstruct ThreadID=102 ThreadName=http-thread-pool-8080-(1) を実行中
INFO: 26/08/2010 15:16:13:429 ***** first.test.FirstWS (m_instanceID=-1714184485890589231): PostConstruct ThreadID=102 ThreadName=http-thread-pool-8080-(1) を実行中
INFO: 26/08/2010 15:16:14:429 ***** first.test.FirstWS (m_instanceID=-1714184485890589231): GetInstanceID を実行中 ThreadID=102 ThreadName=http-thread-pool-8080-(1)
INFO: 26/08/2010 15:16:14:445 ***** first.test.FirstWS (m_instanceID=-4156829683887899017): コンストラクターを実行中 ThreadID=103 ThreadName=http-thread-pool-8080-(2)
INFO: 26/08/2010 15:16:15:429 ***** first.test.FirstWS (m_instanceID=-4156829683887899017): PostConstruct ThreadID=103 ThreadName=http-thread-pool-8080-(2) を実行中
INFO: 26/08/2010 15:16:15:429 ***** first.test.FirstWS (m_instanceID=-4156829683887899017): PostConstruct ThreadID=103 ThreadName=http-thread-pool-8080-(2) を実行中
INFO: 26/08/2010 15:16:15:429 ***** first.test.FirstWS (m_instanceID=-4156829683887899017): GetInstanceID を実行中 ThreadID=103 ThreadName=http-thread-pool-8080-(2)
情報: Metro 監視ルートを閉じています: amx:pp=/mon/server-mon[server],type=WSEndpoint,name=/FirstWebApplication-FirstWSService-FirstWSPort
では、なぜグラスフィッシュ V3 でこのような動作をするのでしょうか? Glassfish V3 でシングルトン Web サービスを使用するにはどうすればよいですか?
project-management - チェンジマネジメント、理想の流れとは?
私は、クライアント、PM、構成マネージャー、チーム リーダー、開発者、テスター、そして最後にリポジトリ自体を含む理想的なワークフローを考案しようとしています。
変更が要求された場合、誰が何をどのように情報の流れを管理し、PM はどのような役割を担うべきか。
java - アプレットのライフサイクル:init()とstart()とdestroy()とstop()の実際的な違いは何ですか?
javadocとチュートリアルには、4つのアプレットライフサイクルメソッドに関する情報があります(init() -> start() -> stop() -> destroy()
)。しかし、彼らは主に抽象的な言語で話します。
私が探しているのは、コードをinit
vsに入れた場合start
、および同様にdestroy
vsに入れた場合に、違いが生じる場合の具体的な例ですstop
。私がこれまでに見つけた唯一のことは、チュートリアルのdestroy
メソッドの説明にあります。それは言う:
注:このメソッドが完全に実行される保証はないため、destroyメソッドの実装はできるだけ短くしてください。長いdestroyメソッドが完了する前に、Java仮想マシンが終了する場合があります。
(上記がjavadocにないことに少しショックを受けました。)
編集:より具体的に:特定のアクション(タブの切り替え、「戻る」ボタンの押下など)の際に、呼び出すstop
が呼び出さないdestroy
(または呼び出さstart
ないinit
)ブラウザーとJVMの組み合わせを提供できる人はいますか?
naming-conventions - ライフサイクル管理クラスをどのように呼びますか?
例として、hibernate トランザクションと、スレッド用に 1 つを開始し、コミットとロールバックを行うクラス、またはセッションを取得し、それを閉じてフラッシュするクラスを考えることができます (両方の例は、threadlocal パターンを念頭に置いています)。