問題タブ [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アプリケーションのライフサイクル
3つのアクティビティを持つ単純なアプリケーションがあります。
- 1つ目は、Webサービスを呼び出し、以下の結果(レストラン)をリストビューに表示する検索ボックスを含みます。
- レストランをクリックすると、別のアクティビティが開始され、レストランの説明と[地図を表示]ボタンが表示されます。
- [地図を表示]ボタンをクリックすると、3番目のアクティビティで地図が表示されます。
すべてのデータは、Webサービス(レストランの説明と座標)によって最初のアクティビティで読み込まれ、各アクティビティに必要なデータは、を使用してバンドルで渡されintent.putExtra
ます。
これで、ライフサイクルについてはまだ何もしていませんが、クリックするとすべてがスムーズに実行されるように見えます(たとえば、マップから戻るボタンをクリックすると、すべてのデータセットでアクティビティがback button
再開されます)。restaurant description
なんで?すべての変数は自動的に保存されますか?とにかく使用する必要がonSaveInstanceState()
ありますか?onRestoreInstanceState()
ありがとう
7月
android - Android-生成されたビットマップをどこに保存しますか?
ユーザーが特定のセッションで画面内を移動できるように、6〜100個の小さなビットマップを動的に生成するアプリがあります。私は現在それらを生成しonCreate
てSDカードに保存しているので、向きを変えた後、それらを外部ストレージから取り出して再び表示することができます。ただし、これには時間がかかり(読み込み)、ライフサイクルの変更の合間にビットマップ参照を保持して、より迅速にアクセスできるようにしたいと思います。
私の質問は、生成されたビットマップを保存するためのより良い場所はありますか?基本アクティビティで静的ストレージライブラリを作成することを考えていました。これは、アプリがメモリから完全に削除されたときにのみ再ロードする必要があります(シャットダウン、他のアプリにはリソースが必要、30分の再起動など)。
理想的には、ユーザーがタイトル画面に戻って[再開]ボタンをクリックできるようにしたいのですが、onCreate
ストレージから再度ロードする代わりに、これらの常駐ビットマップ参照にアクセスできます。このため、私はActivity.onRetainNonConfigurationInstance
必要なものではないと思います。
あるいは、私が行っていることや私が説明した計画よりも、生成された複数のビットマップを処理するためのより良い方法はありますか?
android - Android のソース、特にアクティビティとサービスのライフサイクルについて調べる
Androidの仕組みをもっと調べてみたい。より具体的には、アプリケーション (アクティビティとサービスを含む) がシステムによってどのように起動されるかを知りたいです。また、誰がライフサイクル メソッドを呼び出し、オブジェクトがどのように割り当てられ、再利用されるかを確認したいと考えています。
git から Android ソースをダウンロードし、少しブラウジングしましたが、少し大きいので、ポインタをいただければ幸いです。
ありがとう!
osgi - OSGiequinoxバンドルは常に「解決済み」の状態のままです
私は、equinoxp2をインストールしたメインバンドルを1つ作成しました。次に、それをエクスポートして実行可能ファイルを取得します。私の実行可能ファイルは正しく機能します。
また、最初のバンドルと相互作用するもう1つのバンドルを作成しました。Eclipseでは、これら2つのバンドルを使用して製品構成を作成し、その製品を実行すると、すべてが機能します。
その後、2番目のバンドルを「デプロイ可能な機能」としてエクスポートし、「ヘルプ->新しいソフトウェアのインストール」を介してアプリケーションにこのバンドルをインストールします。インストールはできますが、アプリケーションを再起動しても、バンドルは常に「解決済み」の状態のままです。状態を「ACTIVE」に設定したいのですが。
「製品構成」で行ったように、バンドルを自動起動するように構成できるかどうか知っていますか?または別の解決策はありますか?
android - 単純なAndroidアプリケーションのライフサイクルに関する別の質問
「現在地に近い」チェックボックスと結果を表示するリストビューを備えた検索フィールドを持つアクティビティがあります。私は今、アクティビティのライフサイクルにあり、onSaveInstanceStateメソッドとonRestoreInstanceStateメソッドを実装しています。アクティビティが破棄されて元に戻ると、結果のリストビューは表示されなくなりましたが、onSaveInstanceStateに何も保存していないのに、検索ボックスのテキストとチェックボックスの状態が復元されます。なんで?何が「自動的に」保存され、onSaveInstanceStateに何を保存する必要がありますか?
asp.net - ASP.NETの静的オブジェクトのスコープ
ヘルパークラスから静的にNHibernateSessionFactoryオブジェクトを作成するコードについて説明しているこのスレッドを読んだばかりです。
NHibernateSessionFactoryが1回だけ作成されるようにする
ASP.NETアプリケーションの静的メンバー変数のライフサイクルは何ですか?ワーカープロセスが存在する限り存在しますか?またはASP.NETセッション?または、他の何か?
正直に言うと、少し混乱しています。
ありがとう
デビッド
java - 別のエラー ページにリダイレクトする代わりに、JSF ページ内にエラーを表示し、レンダリングを続行する
JSF facelet のロード中にエラーが発生すると、JSF はエラーの時点でページのレンダリングを停止し、代わりにエラー ページを表示します (デフォルトの動作)。代わりに JSF にページのレンダリングを継続させ、ページ内に例外/エラーを表示させたい。たとえば、ページが例外をスローする「ポートレット」をロードしている場合、その例外はポートレット内のテキストとして表示されます。ページ全体を別のエラー ページに転送したくありません。
私は自分自身ExceptionHandlerFactory
とExceptionHandler
実装を初期化し、正常に繰り返すことができましたExceptionQueueEvents
。ただし、エラーにもかかわらずページのロードを続行するように JSF に指示する方法がわかりません。これはまったく正しいアプローチですか?ExceptionHandler は、(私が推測するように) 後に呼び出されますか、または facelet の処理中に呼び出されますか? その後、私の中でできることはありますExceptionHandler
か?
私は私がすべきことを知っています:
- ユーザーがアクセスできない部分を非表示にします(私の特定のケースは、ユーザーが権限を持たないコンテンツを読み込もうとしたときのセキュリティに関連しています。ただし、これに対するグローバルな回答を探しています)
- エラーを手動で処理して、予期しない例外がスローされないようにする
ただし、一部のコンポーネントに小さな障害が発生した場合でも、ユーザーが引き続きシステムを使用できるようにしたいと考えています (たとえば、一部のニュースフィード ポートレットがエラーをスローした場合、ユーザーが他のコンテンツを表示して使用することを妨げてはなりません)。
Mojarra 2.0.2 を使用しています。これは非常に簡単に解決できると思いますが、理解できません:(
java - @PostConstructの前のすべての@Resourceインジェクション
JSR-250は、すべての@Resource注釈付きメソッドが@PostConstructメソッドの前に呼び出されると述べています。
私の質問は:
これは、コンテキスト内のすべてのBeanのすべての@Resource注釈付きメソッドが、@ PostConstruct注釈付きメソッドが呼び出される前に呼び出されることを意味しますか?つまり、コンテキスト内の他のBeanに依存関係が注入されていない場合でも、依存関係が注入された後、Beans @PostConstructメソッドを呼び出すことができますか?
よろしく、ティム。
java - アクティビティのライフサイクル: startActivityForResult を押して [戻る] ボタンを押します
ユーザーが戻るボタンを押した場合に呼び出されるが、startActivityForResult() メソッドが呼び出された場合には呼び出されないアクティビティ ライフサイクルのメソッドはありますか? テストしても方法が見つかりませんでした。
android - 自分のアクティビティが画面で実行中の現在のアクティビティかどうかを確認する方法
トーストを使って通知したのですが、現在の画面にアクティビティがなく、別のアクティビティが開始されていても表示されるようです。
この状況を確認したいのですが、アクティビティが現在のものではない場合、トースト通知を送信しません。しかし、どうすればいいですか?