2017-05-19 10 views
0

私は、バックグラウンドでセンサからのデータを収集する研究目的で使用するアプリケーションを持っています。私はstartForeground()を通知に添付していくつかの放送受信機を登録するサービスを使用し、START_STICKYを使用してonStartCommand()でサービスを開始します。 すべてがMarshmallowでうまく動作しますが、しばらくしてOnePlus 3で試してみると、アプリケーションは実行中のアプリケーションから消えてしまいます。すべてがシステムによって殺されます。時には、「注意、バックグラウンドで実行されているアプリケーションが多く使用しています...」というシステム通知が表示されることがあります。この通知をクリックすると、「高電力使用アプリケーションを管理する」という設定ウィンドウが開きますが、私のアプリケーションはありますが、「高電力使用アプリケーションを自動閉じる」オプションは無効になっています。 さらに、バッテリーのシステム設定で既にアプリケーションを「最適化しないでください」と設定しました。実際には、場所のようなバッテリーを消費するセンサーからのログをすべて無効にすると、無制限にアプリケーションを実行できます。どのように解決するための任意の提案?Android Nougatが私のアプリを殺します

これは研究目的のアプリケーションであり、公開されていないので、ユーザーエクスペリエンスに影響する可能性があるため、これを行わないようにしないでください。ありがとうございました!

答えて

1

明らかに、hereとして報告されているのは、OxygenOSの「機能」です。私のスタックトレースが添付されています。私はスマートフォンを変更する必要があります。

... 05-19 21:03:12.434 it.unitn.disi.witmee.sensorlog I/System.out: SERVICE: true 05-19 21:03:27.689 it.unitn.disi.witmee.sensorlog I/art: Background partial concurrent mark sweep GC freed 265550(7MB) AllocSpace objects, 0(0B) LOS objects, 39% free, 14MB/23MB, paused 1.357ms total 106.126ms 05-19 21:03:43.649 it.unitn.disi.witmee.sensorlog I/art: Background sticky concurrent mark sweep GC freed 243975(7MB) AllocSpace objects, 0(0B) LOS objects, 30% free, 16MB/23MB, paused 1.610ms total 108.734ms 05-19 21:03:55.995 it.unitn.disi.witmee.sensorlog I/art: Background partial concurrent mark sweep GC freed 298424(8MB) AllocSpace objects, 0(0B) LOS objects, 39% free, 14MB/24MB, paused 1.716ms total 126.141ms 05-19 21:04:02.051 ? I/ActivityManager: [BgDetect]detect excessive cpu on process it.unitn.disi.witmee.sensorlog(pid : 27858) level 0 usage 29 05-19 21:04:02.088 ? I/ActivityManager: [BgDetect]force stop it.unitn.disi.witmee.sensorlog (uid 10245) level 0 05-19 21:04:02.089 ? I/ActivityManager: Force stopping it.unitn.disi.witmee.sensorlog appid=10245 user=0: from pid 1336 05-19 21:04:02.089 ? I/ActivityManager: Killing 27858:it.unitn.disi.witmee.sensorlog/u0a245 (adj 200): stop it.unitn.disi.witmee.sensorlog 05-19 21:04:02.089 ? W/ActivityManager: Scheduling restart of crashed service it.unitn.disi.witmee.sensorlog/.services.LoggingMonitoringService in 1000ms 05-19 21:04:02.091 ? I/ActivityManager: Force stopping service ServiceRecord{9156a9a u0 it.unitn.disi.witmee.sensorlog/.services.LoggingMonitoringService}

関連する問題