2017-08-09 3 views
0

私はアプリの揺れを検出するアプリを作ったが、アプリがロックされていて、実行中の場合にのみ動作する。しかし、バックグラウンドでアプリを実行すると、揺れを認識しない。つまり、バックグラウンドで動作しないアプリ、アンドロイドでアプリをバックグラウンドで実行する必要があり、電話がロックされているときにアプリを実行するために必要な許可はありますか?Python: - 画面がロックされていてもアンドロイドアプリをバックグラウンドで実行したい場合。どのような許可がアンドロイドから必要なのですか?

答えて

1

これは単なる許可よりも複雑です。アプリケーションにワコロックを登録する必要があります。 wakelockは、Android OSがデバイスがスリープ状態になるとアプリケーションをシャットダウンしないように指示します。あなたはおそらくセクションでは、非常にありがとう

+0

「にCPUの保持」と題したいhttps://developer.android.com/training/scheduling/wakelock.html

:ここ

はwakelocksの公式Androidのドキュメントです。しかし、私はホームボタンを押しても、バックグラウンドで私のアプリを動かすことができる何か他にありますか? –

+0

アンドロイドでは、長時間実行されるバックグラウンドプロセスは通常、サービスによって実行されます。ドキュメントはこちらhttps://developer.android.com/guide/components/services.html 標準的なフォーマットは、イベントを待機しているバックグラウンドでサービスを実行することです。その後、メインアプリケーションでブロードキャスト受信機を使用してサービスと通信します – bsivo

関連する問題