2017-11-23 6 views
1

Understanding App Standbyによれば、ユーザーが通常のベースでそれを使用していないかのように見える場合、アプリをスタンバイ状態にすることができます。バックグラウンド同期アプリのアプリスタンバイを避けるには?

私たちはカレンダー&を持っています。これは、一度セットアップされ、その後、ユーザーとやりとりすることなく(理想的には)バックグラウンドで実行されます。これらのアプリはカレンダーや連絡先のデータベースと同期しているため、ユーザーが頻繁に開く必要のあるUIはありません。彼らはあまり頻繁に必要としないアカウント管理UIしか持っていません。

したがって、上記の記事に記載されている条件のいずれも当社のアプリケーションには適用されません。特に:

  • ユーザーが「それを使用」するためには、それを開く必要はありませんので、彼はかろうじてアプリは行っておりませんフォアグラウンドサービス
  • を実行していない
  • 、それを起動します(エラーが発生しない限り)だから私の質問は、に(バックグラウンドでのみ実行するように意図される)、そのようなアプリのために意図された方法は何であり、それは確かに、デバイス管理アプリ

ではありません

  • 任意の通知を表示システムがスタンバイ状態にならないようにしますか?

    3日ごとに開かれていない限り、最新のSamsungデバイスで同期が停止するとの報告が多くあります。監視されていないアプリのホワイトリストにアプリを追加することは役に立たないようです。 私たちのログによれば、3日間アプリを起動しないと、「手動」同期を起動しても同期アダプタはもはや起動しません。アプリを手動で開くときに限り、同期を継続できます。

    実際に「生きている」状態を維持するための通知を表示する必要はありますか?

  • +0

    アプリのスタンバイは問題ではありません。 Samsungには、「スマートマネージャー」と呼ばれる独自のバッテリーマネージャーアプリケーションが搭載されています(最低でも6以下で、名前が7以上であるかどうかはわかりません)。ホワイトリストに記載されていない限り、3日間で開かれていないアプリを殺します。マネージャー –

    +0

    また、この投稿を参照してくださいhttps://stackoverflow.com/questions/37205106/how-do-i-avoid-that-my-appentent-optimization-on-samsung-devicesと両方の答え –

    +0

    残念ながら、アプリを追加するSmartManagerのホワイトリストへのアクセスは、私たちのためには機能しませんでした。それでも、3日後には、すべての同期要求が延期され、同期アダプタはもはや呼び出されません。 – Marten

    答えて

    0

    私が知っているから、あなただけのサービスを使用することによって、これを達成することができます:

    https://developer.android.com/reference/android/app/Service.html

    http://www.tutorialsface.com/2015/09/simple-android-foreground-service-example/

    ありマニフェストで「持続的」フラグもあるが、私はしないでください店舗からインストールされたアプリではうまくいくと思います。

    android:persistent アプリケーションが常に稼動しているかどうか、「必要ならtrue」、そうでない場合は「false」。デフォルト値は "false"です。アプリケーションは通常、このフラグを設定すべきではありません。持続モードは、特定のシステムアプリケーションに対してのみ意図されています。

    +0

    私たちは[SyncAdapter](https://developer.android。com/training/sync-adaptapters/creating-sync-adapter.html)のパターンを使用して、システムの定期的に呼び出されます。問題は、3日後にもはや動かないということです。他のサービスがここでどのように役立つかわかりません。 – Marten

    関連する問題