問題タブ [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 に答える
620 参照

android - Android:ダイアログがバックグラウンドで閉じられた場合、アクティビティはフォーカスを受け取りません

ホームボタンを押してアプリケーションをバックグラウンドにプッシュし、後で再開すると、アプリのUI要素にフォーカスがない場合があります。画面全体がグレー表示され(明るさが低下)、画面上のボタンはどれもクリックできません。さらに、音量、電源、ホーム以外のハードウェアボタンが機能しません。唯一の解決策は、アプリを強制的に停止して再起動することです。この問題は再現性がなく、まれにしか発生しません。他の誰かが彼らのアプリケーションでこの問題を見たことがありますか?

編集 ::::::::::

私は本当の問題を見つけました。これはより再現性があります。Webサービスにアクセスしてデータをダウンロードし、AsyncTAsk,を表示しProgressDialogます。ダイアログが表示されているときに、ユーザーがホームボタンを押すと、アプリはバックグラウンドに送信されます。その間に、ダウンロードが完了し、ダイアログが閉じられます。これで、ユーザーがアプリケーションに戻ったときに、activityフォーカスが返されなくなります。つまり、タッチイベントは受信されなくなります

ここに非同期タスクのコードを追加しました:

アプリがバックグラウンドにあり、ダイアログが閉じられている場合、フォーカスがダイアログに転送されないようActivityです。誰かが同様の問題に直面したことがありますか、またはこれに対する解決策がありますか?

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

asp.net-mvc-3 - アプリケーションは、画像、css、およびjs ASP.NETMVC3に対してBegin_Requestを呼び出します

私はこのMVCアプリケーションを持っており、次のルーティングを宣言しています。

Application_BeginRequestアプリケーションをIISに展開しましたが、すべての静的リソースに対しても呼び出されていることがわかります

私はこのように設定しようとしましたweb.Config

残念ながら、成功しませんでした。誰かがこれの手がかりを持っていますか?

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

android - アプリケーションがバックグラウンドに移行すると、静的インスタンスがクリアされる可能性がありますか?

アプリケーションのグローバルデータを保存する

タスクがバックグラウンドに移行すると、Androidはシングルトンインスタンスをクリアすると誰かが言った。それは本当ですか?

(DDMSを使用して)フォアグラウンドタスクを強制終了しようとすると、アプリケーションが自動的に再起動することに気付きました。デーモンが必要ですよね。

プロセスの再起動として、アプリケーションのonCreateを呼び出すことでアプリを再初期化できるため、フォアグラウンドアプリケーションを再起動しても安全です。

しかし、私はバックグラウンドタスク/アプリケーションについて混乱しています.androidはバックグラウンドタスクを強制終了し、フォアグラウンドアプリと同じように再起動しますか?(私はバックグラウンドアプリケーションを強制終了しようとしますが、再起動せずに終了します)またはdalvikは静的インスタンスをクリアしてリサイクルします?

dalvikが本当にシングルトンをクリアしている場合、どうすればそれを回避できますか?

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

c# - Need singleton variable to be updated based on a timer in asp.net mvc application

I have a variable (custom object) in a singleton that I want to update based on a timer.

So, every 30 minutes I would get the new values from the database and update this variable. Eventual consistency between various servers is the only thing that's important - so if one server has a bit older value because the singleton timer is not synced that isn't an issue.

I was thinking of spawning off a thread in the singleton constructor with a timer and updating the variable based on that timer.

I'm not sure where in the application lifecycle a thread started from a singleton could be terminated. Is this the correct architectural approach to this? Or, is there something else I should be doing?

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

java - メソッドは、そのライフサイクルで一度だけ呼び出す必要があります

私は、実際には1時間ごとにプロセスを実行し、1時間ごとにログファイルを作成するスケジューラであるメソッドを持っています.
このメソッドは、アプリケーションのライフ サイクルで 1 回呼び出したいので、静的ブロックから呼び出します。
しかし、ファイルが1時間で生成されることもあれば、早く生成されることもあるため、これは機能していないように感じます。静的ブロックは 1 回だけ実行されるとどこかで聞いたことがありますが、そうではありませんか?
はいの場合、私は何をすべきですか?

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

android - Android アプリケーションのライフサイクルの混乱

アクティビティを不明な回数再利用するアプリケーションがあります。走る

a> b1||c1 > b2|| c2 > ...

a > b1 > b2 > b1 に移動すると、アプリには引き続き b1 リストが画面に表示されますが、それをクリックすると、対応する b2 アクティビティに移動します。bのデータを保持するために使用するarrayListは、bの正しいインスタンス用に復元する必要があります。

http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycleを読んでいます が、同じアクティビティを再度使用しているため、onPause と onResume が機能するとは思いません。

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

android - アプリ全体を一度に終了する

ここのコードをアプリで使用しました。「キャンセル」オプションをクリックすると、ホームボタンを長押ししてアプリを選択すると、アプリが最小化されます。スプラッシュスクリーンや通常の方法ではなく、同じ画面が表示されます。アプリが起動するので、ホーム画面に移動するだけだと思います。メインアクティビティを完全に閉じる方法を探しています。

次の方法を試しましたが、毎回クラッシュしました。

  1. finish();
  2. mainactivity.class.finish();
  3. 持つインテントを開くsystemexit()
  4. setresult()別のアクティビティで。
0 投票する
1 に答える
773 参照

android - Android: findViewById で間違ったポインターが表示されますか?

私の updateGUI() 関数では、各 TextView を次のように更新します。

onCreate で onclick が割り当てられたボタンを押して updateGUI() を呼び出すと、更新は常に機能します。

ユーザーが別のボタンをクリックしたときに開始される locationListener があり、すべての更新イベントで updateGUI() も呼び出します。これは、画面が最初に回転するまで機能し、その後何らかの理由で画面が更新されません。

理由を突き止めようとしている間に、次のコードを updateGUI() 関数に追加しました。

回転後 (onCreate が再度呼び出されます)、ボタン クリックから呼び出されると、ポインターとして 44c76a78 が取得されます。locationListener 更新関数が findVIewByID を呼び出すと、ポインター 44c1b518 が返されます!!??

レイアウトが破棄されて再作成されたことがわかりましたが、findViewById が古いポインター値を返すのはなぜですか??

スピットボール: デバイスがローテーションされたときに新しいビューがインスタンス化された後でも、最初の onCreate で始まるビューの最初のインスタンスが (そのリソースと共に) 陽気に続くかのようです。停止していないため、LocationListener がこれを実行している可能性があります。しかし、デバイスが回転するたびに停止して開始するのはばかげているようです!

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

android - アプリケーション コンテキストは強制終了されますが、アクティビティは強制終了されません

いくつかのアクティビティを持つアプリケーションに取り組んでいます。1 つのアクティビティが次のアクティビティを開始します。いくつかの値を共有するために、 MyApplication と呼ばれるApplication (私はandroid.app.Applicationについて話している) のカスタム実装を使用しています。
ご存知のように、Android システムは、より多くのスペースが必要な場合、アプリを強制終了します。しかし、これは問題を引き起こします:

  • アプリを開いて、他のアプリと同じように使用します
  • 閉じて(ホームボタン)他のアプリを使う
  • メモリを浪費しているため、システムがアプリケーションを強制終了します
  • アプリを再度開くと、最後に使用したアクティビティを開こうとしており、MyApplication の値が null であるため、強制的に閉じられます。

奇妙なことに、システムはアプリケーションを破棄しますが、アクティビティは保持しているようです。アプリケーションにはライフサイクルがないように見えるため、なぜそうなのかよくわかりません。

私がしたいこと:
MyApplication (アクティビティだけでなく、アプリケーション全体) が強制終了されると、最後のアクティビティも強制終了されます。そのため、アプリを再度開くと、manifest.xml によって提供されるメインのアクティビティが開始されます。
または
MyApplication の値は永続化され、アプリケーションが破棄されても失われません。(いくつかのオブジェクトについて話しているので、共有設定は機能しないと思います)。
アクティビティをバインドするためにサービスを使用したくありません。

私の問題が何であるかを理解し、誰かが私を助けてくれることを願っています.

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

asp.net - ASP.NET WebサービスでApplication_Startメソッドが頻繁に呼び出されるのはなぜですか?

実稼働環境で実行されているASP.NETWebサービス(SOAPスタイル)があります。

私たちのサーバー担当者は、Windowsサービスの開始や停止などが適切な関係者に電子メールで送信されるように設定しています。

最近、上司からASP.NETWebサービスに関する電子メールが届いています。

ここで起こっていることは、サービスが最後に呼び出されてから非常に長い時間が経過したため、サーバーがサービスをメモリからアンロードし、再度ロードされていることです(このWebサービスを使用する製品の人気が低下しているため、理論を取得しすぎていません)。

しかし、上司は、このメールを1日に「数十回」受け取っていると言っています。

上記の私の理論は、特にWeb層の3〜4台のサーバーに分散していることを考えると、まだ正確である可能性があると思いますが、これが頻繁に発生する理由について他に説明はありますか?

現時点では、Application_End電話が同じようにメールで送信されているかどうか、またはその比率はわかりません。