問題タブ [application-restart]

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 に答える
927 参照

ruby-on-rails - Passenger を使用して、同じサーバー上の複数の Rails アプリケーション。アパッチの再起動

異なる仮想ホストとして実行されている 2 つの Ruby on Rails Web アプリケーションがあります。彼らは Apache/Passenger を使用しています。

私の質問は、Web アプリケーションの 1 つでコードを更新するときに、変更を有効にするために Apache を再起動する必要があるということです。これが発生するたびに、2 番目の Ruby on Rails アプリケーションに影響を与える Apache インスタンスを再起動します。

2 番目のアプリケーションに影響を与えずに、最初のアプリケーションの新しいコードを有効にする方法はありますか? sudo service apache2 restart両方のアプリケーションを再起動します。

0 投票する
0 に答える
210 参照

android - NFC タグから開始した場合、アプリケーションが再開されない

NFC 対応のアプリケーションがあります。NFCタグから起動しないと、ホームボタンを長押ししても、通知バーからでも正常に再開します。問題は、NFC タグを使用してアプリケーションを起動するときです。再開しようとすると、アプリケーションが再起動します。助言がありますか?

これは、マニフェスト ファイル内の私のランチャー アクティビティです

ここで通知を作成します。

0 投票する
5 に答える
2917 参照

android - System.exit(0) は本当に危険ですか?

アプリケーション バックグラウンド サービスは、sqlite データベースを更新します。したがって、私の活動は時代遅れになっています。アクティビティ インテントには古いパラメーターも含まれているため、onCreate、onResume によってアプリケーションがクラッシュします。最も簡単な解決策は、アプリケーション全体を再起動することです。1 つの特殊なケースを処理するために、すべてのアクティビティのすべての onCreate、onResume メソッドに IF を追加したくありません。

例外が処理された後にACRAが次のコードを実行していることに気付きました。

ただし、多くの人は の使用を思いとどまらせますSystem.exit(0)System.exit(0)Android アプリケーションのデータの整合性にとって本当に危険なのでしょうか? もちろん、私のコードは存在する前にデータベースを閉じます。

アップデート:

、コンテンツ プロバイダーの使用方法finish()、ブロードキャストの送信方法、SO で多くの回答を読む方法などを知っていました。ただし、これらの各アプローチには、さらに数千行のコードが必要です。System.exit(0)10分で解決策を実装しました。再起動は非常に高速であるため、通常の startActivity アクションと区別がつきません。データベースの更新/再起動は、ユーザーの非アクティブ状態が長くなった後に行われるため、アプリはシステムによって既に中断されています。私のアプリはリアルタイム同期を必要としません。テスト中、アプリケーションは正しく動作します。これは迅速で汚い解決策です。

そのため、副作用の可能性について質問しましたSystem.exit(0)。どうやってデザインを変えるかではありません。現在の設計が完璧ではないことは承知しています。

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

android - クラッシュ後に Android アプリケーションを再起動する

クラッシュ後に Android アプリケーションを再起動したい。私の問題は、次のメソッドを呼び出して手動でアプリケーションを閉じたいときにも再起動することです:finish();

そして私の CustomExceptionHandler:

そのため、Menu-Option finish() を介して呼び出すと、アプリケーションは 1 分後に開始されます。

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

android - アプリケーションの再起動後の Android の空白の WebView

WebView に問題があります。Eclispe でアプリケーションを起動すると、デバイス (Samsung Galaxy S2、Android 4.1.2/API 16) で正常に動作します。webview.loadUrl('my url'); で渡した Web サイトを読み込みます。また、いくつかの JavaScript アラートなどを把握します。アプリケーションを終了して再起動すると、もう一度しか機能しません。アプリを 2 回目に再起動すると、URL が読み込まれません。savedInstanceState と関係があると思いますが、Activity の最初でその Bundle を null に設定しても、URL がリロードされません。

また、すべてのCookieを削除しようとしました

まだ同じバグがあります。Android の WebView に関する多くの解決済みの投稿や質問を既に読んでいますが、何も役に立ちませんでした。誰にもアイデアはありますか?私は混乱しています...

onCreate メソッド全体:

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

windows - 「Excel が動作を停止しました」ダイアログ ボックスの抑制

以下に示す「Microsoft Excel が動作を停止しました」というダイアログ ボックスへの応答を抑制/自動化するにはどうすればよいですか? 問題のWBの自動保存をすでに無効にしています。ダイアログ ボックスをバイパスして、すぐに自動再起動を開始したいと思います。ボックスが十分に長く (1 時間以上?) ぶら下がっている場合、実際には再起動すると思いますが、すぐにこれを行う方法を考えています。

エクセルが動かなくなった

0 投票する
5 に答える
3129 参照

android - アプリを再起動してヒープ メモリを解放する

アプリの特定の時点で、アプリを完全に再起動します。つまり、アプリに関連付けられているプロセスを強制終了してから、もう一度再起動します。私のアプリには多くのビットマップが含まれているため、ヒープスペースを解放するためにこれを行いたいです。

私はこのSOリンクを最も投票数の多い回答で使用し、次のような追加のアクティビティを作成しました:

MagicAppRestart.doRestart(this);別のアクティビティの必要な場所からこのアクティビティを呼び出します。

問題は、Android 2.3 では問題なく動作しますが、4.0 では、このコードはアプリを終了するだけで、再起動しないことです。

私は何か間違ったことをしていますか?すべての OS で機能するこの問題の解決策はありますか?

また、私はすでに次のコードを試しましたが、プロセスを再起動しないため、ヒープを解放しないため、役に立ちません。

どんな助けでも大歓迎です!

編集

アプリには、ホーム アクティビティを含む 7 つのアクティビティがあります。家での活動を除いて、他の 6 つの活動はViewFlipper5 ~ 8 台の画面で使用します。

私はすべてのアクティビティで unbindDrawables() を使用してますが、メモリのごく一部しか解放しません。onStop()onDestroy()

したがって、アプリプロセスを完全に再起動しようとしています。

編集 2

私はちょうどこれに出くわしました:

さらに、Android ではビットマップ メモリの割り当て方法が変更されました。Android 3.0 より前は、ビットマップはネイティブ メモリに割り当てられ、小さな記述子だけが Java ヒープに保持されていました。現在、ビットマップ全体が Java ヒープから割り当てられています。これにより、複数のビットマップがメモリに保持されている場合、Java ヒープがすぐに使い果たされる可能性があります。

これが、私のアプローチが 4.0 OS のデバイスではなく 2.3OS のデバイスで機能する理由だと思います。

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

javascript - ノード プログラムをプログラムでシャットダウンし、ライブラリを使用せずに再起動するにはどうすればよいですか?

ノード プログラムをシャットダウンして再起動する必要があります。永遠にセットアップする必要があるようなものを使用することなく、プログラム自体の中でこれを行う必要があります。

process.exit() を使用してプログラムをシャットダウンできることはわかっていますが、考えられるものはすべて、ノード内から開始できるプログラムを開くと、終了する前に process.exit() によって強制終了されます。終了する前にプロセスから exec 呼び出しを切り離す方法はありますか? 他のアイデアはありますか?私はそれを吸って永遠に使わなければなりませんか?