問題タブ [terminate]

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

android - Android アプリがいつ終了するかを知るにはどうすればよいですか?

アプリの終了時にアラームの繰り返しをキャンセルする必要があります。問題は、いくつかのアクティビティがあり、それらはいつでも強制終了できるため、最後のアクティビティがいつシャットダウンされているかを判断して、アラーム キャンセル メソッドを呼び出すことができることです。

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

iphone - applicationWillTerminateメソッドをデバッグしてiphonesdkを呼び出します

私のアプリケーションでは、applicationWillTerminate呼び出しでsqliteデータベースのすべてのオブジェクトを保存しているデータをキャッシュしようとしています。このメソッドは、シミュレーターのホームボタンを押すたびに呼び出されますが、メソッド内のコードをデバッグしたいのですが、可能ですか?

それ以外の場合は、コードを別の場所でデバッグして、ここで使用します。

よろしくお願いします。

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

c# - 親プロセスが C# で終了したときに子プロセスを終了する方法

タスク:親プロセスが終了した場合、すべての子プロセスを自動的に強制終了します。親プロセスは、正しい方法だけでなく、たとえば ProcessExplorer で強制終了することによっても終了できます。どうすればいいですか?

Job オブジェクトを使用するためのСtopicのアドバイスの同様の質問。外部DLLをエクスポートせずにC#で使用するには?


ジョブ オブジェクトを使用しようとしました。しかし、このコードは正しく動作しません:

PInvoke.SetInformationJobObject がエラーを返します。GetLastError はエラー 24 を返します。ただし、PInvoke.AssignProcessToJobObject は機能し、子プロセスがジョブ キューに追加されます (ProcessExplorer で確認できます)。しかし、 PInvoke.SetInformationJobObject が機能しないため、親プロセスを強制終了しても、生成されたプロセスは存続します。

このコードの何が間違っていますか?

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

php - PHP-親のSIGTERMをブロックする子プロセス

1つの子を持つ親プロセスの強制終了に問題があります-親は子が終了するのを待っており、その強制終了ハンドラーが呼び出された後でのみです。killハンドラーがインストールされていない場合(pcntl_signal(SIGTERM、 "kill_handler"))、スクリプトはすぐに終了します。

親プロセスを終了するためにkillコマンドを送信した後、信号はkill処理機能によってすぐに受信される必要があります。この関数は、子プロセスを強制終了します。

何か案は?

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

python - ユニットテストを実行しているPythonサブプロセスをすぐに停止するにはどうすればよいですか?終了し、機能していないキル

GUIのメイントレッドとワーカースレッドの2つのスレッドを実行しているTkinterGUIがあります。ワーカースレッドは、次のコードを使用してサブプロセスを作成します。

ファイルrunTests.pyはいくつかのセットアップを実行してから、次のコマンドを使用して単体テストファイルを実行します。

myUnitTests.pyファイルには、実行に5分以上かかる単体テストがいくつかあります。GUIからボタンをクリックして、テストの実行を停止します。これにより、ワーカースレッドはサブプロセスを停止するためのシグナルを送信します。

終了コマンドは、プロセスをすぐに停止するのではなく、現在の単体テストの実行が終了するまで待機してから、プロセスを終了しますか?使用しようとしましos.killたが、と同じ結果が得られterminate()ます。

サブプロセスをすぐに強制終了するように、プログラムの応答性を高めるにはどうすればよいですか?

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

iphone - ビューコントローラーがデリゲートを呼び出してビューを閉じた後、アプリが終了する

ここでの状況:私は関数「viewDidLoad」でAppDelegateIphoneの関数を呼び出してこのビューを終了するviewcontrollerを持っています。問題は、これを行うとこの例外が発生することです:

splashScreen.view = nil;appDelegate 自体で を使用して関数を呼び出すと、すべて正常に機能します。

どこが私のせいなのか、もっとコードを投稿する必要があるのか​​教えてください。

よろしく

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

iphone - Safari またはメールを終了する

私はここでかなり新しいので、多くのことを知りません。そして、私が最初に知らないことは、実行中のプロセスをプログラムで終了する方法です。たとえば、ボタンをテーピングします。メールやサファリなど。

可能であれば、コード全体を表示しないでください。私が試さなければならない適切な方法だけを示してください。

ありがとう。

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

iphone - アプリの再起動時に有効なiphone3.1のアプリ内からの設定の更新-iOS4では機能しません

私はiphoneOS3.1用のアプリに取り組んでいます。アプリには「設定」タブがあり、ユーザーはアプリの終了と再起動時に有効ないくつかの値を更新できます。

iOS 3.1のユーザーベースを失いたくないので、Base SDKを「Device4.0」に設定し、デプロイメントターゲットを「iOS3.1」に設定してこのアプリをビルドしました。

このバージョンのアプリをiPhoneシミュレーター3.2で実行しても、問題はありません。

iPhone OS 3.1がiOS4にアップグレードされた状況でアプリをテストするために、このバージョンをデバイス「iPhone」で実行し、バージョン「4.0」をiphoneSimulatorで実行します。iOS4のアプリケーションマルチタスクにより、「ホーム」ボタンを押してもアプリは「終了」しません。代わりに(予想どおり)バックグラウンドでアプリアイコンを押すと、アプリはフォアグラウンドに戻ります。

これはすべて問題ありません。ユーザーがアプリ内の設定で何かを変更すると問題が発生します。「ホーム」を押してもアプリは終了しません。したがって、アプリが再起動しないため、新しい設定は有効になりません。起動しますが、「フォアグラウンド」でのみ戻ってきます....実際、ユーザーが特にアプリを終了しない限り、アプリは決して終了しない可能性があります。

iOS4 APIを使用せずに、アプリが「再起動」されたときと「フォアグラウンド」に入ったときを識別するにはどうすればよいですか。アプリが「フォアグラウンド」で移動しているときに設定を強制的に再読み込みできますか?

前もって感謝します。

0 投票する
6 に答える
15929 参照

iphone - UIApplicationExitsOnSuspend 他に不足しているものはありますか?

だから私はこれが殴り殺されたことを知っていますが、まだ解決策を見つけられません.

<true/>Info.plist でUIApplicationExitsOnSuspend を設定していますが、シミュレーターと iPhone 4 デバイスの両方で、アプリは終了せずにスタンバイ状態になりますか?

それを終了させるために他に何ができるかについてのアイデアはありますか? おそらく、アプリのデリゲートから削除する必要があるメソッドはありますか? 何か案は?

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

cocoa - カスタム NSApplication の終了を実装する方法: Cocoa での動作?

Cocoa アプリケーションにカスタムの終了動作を実装しようとしています。通常、アプリケーションが正常に終了すると、実行時のデータベースの最終クリーンアップが実行されてから終了します。これは、が呼び出されるNSApplicationたびに AppDelegate ( のデリゲート) 内で発生します。[NSApp terminate:aSender]

実行時にエラーが発生した場合 (データベース ファイルが削除された場合など)、ユーザーにエラーを提示し、回復 (ファイルを元に戻して再試行) または終了するオプションを提供します。[終了] が選択されている場合は、データベースのクリーンアップをすべてスキップしてアプリを終了します。これは不可能になったためです。本質的に、私はこのようなものが欲しいです:

もちろん、問題は gracefulTermination の値を取得することです

infoDict などの呼び出されNSAppたときにカスタム変数を渡し、内部で受け取る方法はありますか?terminate:applicationShouldTerminate:

そうでない場合、カスタムの終了動作を実現するためのより良い方法はありますか?


私の知る限り、terminate:が他のオブジェクトから呼び出されると、次のようになります。

  1. [NSApp terminate:self];foo (別名self )によって呼び出されます。
  2. NSApp はデリゲートを送信します: [aDelegate applicationShouldTerminate:self];( selfはfooではなく NSApp です)。
  3. aDelegate はメッセージを受け取り、applicationShouldTerminate:実装されている場合は実行します。

fooはどこかに消えたように見え、aDelegateがメッセージを受け取るまでに、それは完全になくなり、送信者としてのみNSApp表示されます。これにより、カスタム動作を含む aDelegate に foo 内の infoDict や単なる infoDict を渡すことができなくなりterminate:ます。


[NSApp terminate:...]のようなものを使用せずに終了できることは承知していexit()ます。私が読んだところによると、これはココアのコーシャではないため、眉をひそめています. さらに、他のクリーンアップ操作が内部applicationShouldTerminate:で発生するのを防ぐことにもなります。