私はAlarmManagerを使用するアンドロイドアプリを開発しています。 アプリは非常に正確である必要がありますが、AlarmManager.setExactはAPI 19(Android Kitkat)からのみ使用でき、アンドロイドバージョンが4(API 16)の古い携帯電話を使用しています。 サービスを使用しようとしましたが、電話をロックすると停止します。 私は19より下のAPIで動作する代替手段が必要です。 アイデアがありますか?AlarmManager.setExactの代わりにandroid api 18以下
答えて
ジャストセット()。 API 19以前では、setは正確なセットでした。セットが不正確にされたときにsetExactが追加されました。
いいえ、私がset()を使用すると、アラームが非常に遅く開始されます –
上記のように、Androidでは何も正確ではありません。あなたが望むような、特に第二のものは何もありません。 Androidはそれ以上のバッテリーを最適化します。 –
あなたのtargetSDKはどのように設定されていますか?これがセットの振る舞いを制御します。 targetSDK> = 19の場合、setは不正確です。 targetSDK <19の場合、setは正確です。これは、デバイスのAPIレベルとは無関係です。参照:https://developer.android.com/about/versions/android-4.4.html –
- 1. 代わりに、コードの下
- 2. プロット値 - 小数点以下1桁、ドットの代わりにコンマ
- 3. navigator.geolocationの代わりにapi
- 4. overridePendingTransition()の代わりに - Android
- 5. API 19以下
- 6. 以下のRecyclerViewの代わりに空のビューを追加するAppBarLayout
- 7. AndroidのViewOverlayに代わる方法はありますか?
- 8. React - 以下の代わりに上からデータを追加する方法
- 9. Win32 APIの代わりにWinRT
- 10. Swift String API HackerRankの代わりに
- 11. AndroidのString.joinの代わりに?
- 12. API 18以上を使用してAndroid KeyStoreに秘密鍵を保存
- 13. MetroGridHelperの代わりになるAndroid
- 14. Android API 18のwindowContentOverlayはどうなりましたか?
- 15. DocuSign API - 代わりに送信 - .NET
- 16. Intent.FLAG_ACTIVITY_CLEAR_TASKの代わりに
- 17. 証明書は、以下のコマンドを使用してtrustedCertEntryの代わりてPrivateKeyEntry
- 18. の代わりに
- 19. Android AutoCompleteTextViewはデフォルトドロップダウンの代わりにListになります
- 20. CompletableFutureに代わるAPI API17
- 21. Android用の非推奨のGoogleウェブ検索APIの代わりに
- 22. Android Studio-API 23のSimpleCursorAdapter()の代わりに使用するもの
- 23. FormsAuthentication.HashPasswordForStoringInConfigFileの代わりにドロップ?
- 24. Mac OSX - minSdk(API 18)> deviceSdk(API 15)
- 25. JavaScriptの代わりに上記の代わりにドロップダウンエリアを下に展開する
- 26. jsonの代わりにXML
- 27. $ HTTP GET API以下
- 28. divの代わりに前のdivの下に行く
- 29. 、代わりの
- 30. Grailsの変数要求があり、「+」の言葉の代わりに、空間の間、私は以下のいる
「非常に正確です」という定義に応じて、Androidではタイミングに関して「非常に正確」はありません。 – CommonsWare
@CommonsWare非常に正確なことは、アラームが2番目に起動することを意味します。 –
Android 6.0+ではDozeモードとアプリスタンバイでは発生しません。 (おそらく2番目のものではないが)かなり正確で唯一信頼できるのは、 'AlarmManager'の' setAlarmClock() 'と、目覚まし時計用に予約されているユーザーの立場です。 – CommonsWare