3

システムによるメモリ管理に関して、AccessibilityService は通常の Service とどう違うのですか?

私が求めているのは、システムはメモリを節約するために AccessibilityService を強制終了できますか? その場合、アクセシビリティ設定に移動すると、オンまたはオフになっていることがわかりますか? ユーザーは再度手動でオンにする必要がありますか?

startForeground を使用すると、AccessibilityService を維持するのに役立ちますか?

同様の質問で、再起動後、私の AccessibilityService は呼び出されません (onServiceConnected は呼び出されません)。アクセシビリティ設定に移動すると、サービスがオンになっていると表示されます。再び機能させるには、オフにしてからオンにする必要があります。何か案は?

4

2 に答える 2

0

ここを見てください: http://developer.android.com/guide/components/processes-and-threads.html

AccessibilityService は実際にはサービスであるため、他のサービスと同様に強制終了できます。これはバインドされたサービスである必要があるため、アクティビティがバインドされている限り存続します。アクティビティが onPause() または onStop() でバインド解除されない場合、再開時にバインドされたままになります。これは、onServiceConnected() が呼び出されないことを意味します。onBind() 呼び出しで返された IBinder を引き続き使用できます。

http://developer.android.com/guide/components/bound-services.html#Bindingの「追加メモ」もお読みください。

etForeground() を使用すると、可能な限り最高の優先度を与えて存続させることができます。

于 2013-07-19T18:57:22.537 に答える