2

私のアプリケーションには、アクティビティとサービスがあります。このサービスは、一部のデータを継続的に管理します。場合によっては、サービスは懐中電灯をオンにするためにアクティビティにブロードキャスト要求を送信します。

これは非常にうまく機能します。ただし、アプリが最小化されている場合(手動または着信呼び出しによって)は機能しません。アプリを前面に戻すとすぐに、再び機能し始めます。

ログを観察すると、アプリが最小化されてもサービスが実行されていることがわかりました。ただし、アクティビティが存在しないため、懐中電灯をアクティブにするためにカメラオブジェクトにアクセスすることはできません。ただし、ログにエラーはありません。

懐中電灯が作動しないのはなぜですか?アプリを最小化したときに懐中電灯をアクティブにするにはどうすればよいですか?

4

1 に答える 1

1

フォアグラウンドアクティビティのみがカメラを保持できます。Googleのドキュメントから:

「アプリケーションがカメラを適切に解放しない場合、独自のアプリケーションによるものを含め、その後のカメラへのアクセスの試みはすべて失敗し、アプリケーションまたは他のアプリケーションがシャットダウンする可能性があります。」

代わりにサービスでそれを主張することを試みることができます、しかし私はそれがうまくいかないのではないかと思います。それは本当にこのように機能するように設計されていませんでした。

于 2013-02-15T19:00:12.193 に答える