私はアクセスされ、AIDLを介してクライアントアプリケーションによってその機能を使用するアンドロイドリモートサービスを持っています。 私は低メモリのケースについていくつかの疑問を持っています。遠隔サービスが複数のクライアント/アプリケーションによって使用されている間に、おそらく低メモリのような状況でOSによって殺される機会がありました。メモリ不足のため、Android-Remote-ServiceがOSによって強制終了されないようにするにはどうすればよいですか?
0
A
答えて
1
リモートサービスは複数のクライアント/アプリケーションで使用されていますが、メモリ不足の状況でOSによって殺される可能性があります。
AIDLインタフェースを露光プロセスの実効重要性の高い:
- そのプロセスの固有の重要性、及び
- そのプロセスのすべてのクライアントの最も重要
重要度の高いプロセスは、Android SDKアプリケーションのプロセスを終了させるOSのうち、システムRAMを解放してotで使用できるようにする「メモリ不足のキラー」によって、単独で放置される可能性が高くなります彼女のアプリのプロセス。
アクティブなクライアントがあり、それらのクライアントが重要な場合は、アプリが重要になります。逆に、アクティブなクライアントがない場合や、重要ではないクライアントの場合、プロセスは重要ではありません。
メモリが足りないため、Android-Remote-ServiceがOSによって強制終了されないようにするにはどうすればよいですか?
このサービスをAndroid SDKアプリケーションではなく、ネイティブLinuxデーモンとして実装する独自のファームウェアを構築します。
これ以外の場合は、メモリ不足、ユーザーの操作(設定の[強制停止]など)、またはその他の理由(処理されない例外など)によってプロセスを終了することができます。
サービスをフォアグラウンドサービスにして、重要度が高く、プロセスを終了させないようにすることができます。これには、ユーザーに表示されるNotification
の形式のコストがあります。
代わりに、理想的には、プロセスの終了が問題にならないようにアプリケーションを設計します。
関連する問題
- 1. モバイルアプリを強制終了するにはどうすればよいですか?
- 2. 親プロセスによって子プロセスを強制終了するにはどうすればいいですか?
- 3. Androidのメモリが不足しているため、バックグラウンドアクティビティのプロセスをエミュレートする方法はシステムによって強制終了されますか?
- 4. Android:強制的にソフトキーボードを強制終了するにはどうすればよいですか?
- 5. Pythonスクリプトが強制終了される理由を知るにはどうすればよいですか?
- 6. Windowsでのログアウト時にプロセスが強制終了されないようにするにはどうすればよいですか?
- 7. Erlangでメモリ不足がどのように処理されていますか?
- 8. システムによってアプリケーションが強制終了されたときに通知を削除するにはどうすればよいですか?
- 9. バックグラウンドのアクティビティが強制終了されないようにしますか?
- 10. アプリケーションプロセスがシステムによって強制終了されないようにする方法
- 11. CloudFoundryがOOM(アプリケーション不足)でアプリケーションを強制終了させないようにする
- 12. 子ノードプロセスが親ノードプロセスで強制終了されないようにするにはどうすればよいですか?
- 13. サービスが強制終了されないようにする方法
- 14. Windows 2000 Server上のサービスによって開始されたプロセスを強制終了するにはどうすればよいですか?
- 15. 子プロセス内のSIGINTが親プロセスに伝播し、親プロセスを強制終了させないようにするにはどうすればよいですか?
- 16. Python:タイムアウト後にスレッドを強制終了させるにはどうすればよいですか?
- 17. Xeroundですべての接続を強制終了するにはどうすればよいですか?
- 18. プログラムのすべてのプロセスを強制終了するにはどうすればよいですか?
- 19. 状態がRUNNINGのJavaでスレッドを強制終了するにはどうすればよいですか?
- 20. 強制終了アプリなしでAndroidでデーモンスレッドを終了するにはどうすればいいですか?
- 21. Windowsでexecによって実行される子プロセスを強制終了するにはどうすればよいですか?
- 22. C++でプロセスを強制終了して再起動するにはどうすればよいですか?
- 23. メモリ使用量の多いアプリケーションでメモリが不足しないようにするにはどうすればよいですか?
- 24. スクリプトを使用してCASセッションを強制終了するにはどうすればよいですか?
- 25. Iphone、ウォッチドッグが起動するのに長い時間がかかっているためにアプリケーションが強制終了されないようにするにはどうすればよいですか?
- 26. マスタープロセスを強制終了せずにUnicornをリロードするにはどうすればよいですか?
- 27. シャットダウンフックが実行されるように、Linux上のJavaアプリケーションを強制終了するにはどうすればよいですか?
- 28. 子スレッドによって開始されたプロセスを強制終了するにはどうすればいいですか?
- 29. Androidアプリのバックグラウンドプロセスを強制終了するにはどうすればよいですか?
- 30. Javascript:オブジェクトの読み込みを「強制終了」するにはどうすればよいですか?
だから、このリモートサービスをAOSPにシステムサービスとして追加することが助けになるか、何か他のことをする必要があると言いますか? – SachinS
@SachinS: "このリモートサービスをAOSPにシステムサービスとして追加すると助けになると言っていますか?"私は、メモリ不足のキラーは、接合子から分岐したAndroid SDKプロセスを殺すだけだと言っています。通常のLinuxデーモンは、メモリ不足のキラーの影響を受けず、設定によってユーザーが停止することはできません。 – CommonsWare
"このサービスをAndroid SDKアプリケーションではなく、ネイティブLinuxデーモンとして実装する"。これに関するヘルプ/手順はどこにありますか? – SachinS