私は時間をかけて狂気を覚える人々を思い出させるAppを作成しました。 Google Playに新しいAPKを配置するたびに、アラームがもう機能しなくなるという苦情を多く受けます。 ユーザーがアプリケーションを起動(または再起動)した後で初めて作業を開始します。 ヘルプ!Google Playのアップデート後にAndroid AlarmManagerが起動しない
答えて
ACTION_MY_PACKAGE_REPLACEDインテントアクション(ハニカム以上)を確認してください。
ブロードキャストレシーバーをマニフェストに登録して、アラームを再スケジュールできるようにする必要があります。
Studio 1.0でコンテキストヘルプを使用すると私はこのandroid.intent.action.PACKAGE_REPLACEDだけを見る。私はandroid.intent.action.ACTION_MY_PACKAGE_REPLACEDを見ていません。最初のものを使うのは大丈夫ですか? 私はAPI16の後でのみサポートしています – user2731584
minSdkVersion 16とtargetSdkVersion 21はありますか? – orip
はい、最小SDKは16、最大値は21です。 – user2731584
予定のアラームはアップグレード時にキャンセルされません。 Androidバージョン2.2と4.3、および書き込み時には最新のGoogle Playでこれを確認しました。
あなたが確認しなければならないことは、あなたの新しいバージョンが古いバージョンのすべての保留中の意図を処理できることです。それは意味:
- マニフェスト(放送受信機またはサービス)
- 同じ趣旨「契約」で同じターゲット定義:アクション、エキストラなど
実際にはアラームはキャンセルされません。もう一度リセットする – AnasBakez
これは間違っています。アラームはもはやキャンセルされません。証明しますか?ソースを見てください:http://grepcode.com/file/repo1.maven.org/maven2/org.robolectric/android-all/4.3_r2-robolectric-0/com/android/server/AlarmManagerService.java#AlarmManagerService。 UninstallReceiver – sooniln
@soonilnあなたは正しいですが、あなたのリンクはRobolectricのソースコードを指しています。 Androidソースコード(http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.0.2_r1/com/android/server/AlarmManagerService)へのリンクです。 java /#1902 – Eliezer
- 1. 最新バージョン(3.1)にアップデートした後、google-play-services_lib.jarが見つからない
- 2. アップデート後にiCloudが動作しない
- 3. Androidエミュレータが起動した直後に
- 4. コンピュータの再起動後にEclipseが起動しない
- 5. MDBが起動後にリッスンしない
- 6. ブロードキャストレシーバを使用してAndroidでAlarmManagerを起動しますか?
- 7. AlarmManagerがスリープモードで動作しない
- 8. Ubuntu 14.04 - 再起動後にpm2スタートアップが起動しない
- 9. GPS設定が起動しないandroid
- 10. Xcode 4.3にアップデートした後、起動時にEXC_BAD_ACCESSを取得
- 11. コミット後にコミット後のスクリプト(フック)が起動しないGit
- 12. javascript with html <video> load()&play()関数が起動しない
- 13. 目覚ましのないAndroid AlarmManagerサービス
- 14. Android 4.0.3 - Webサービスのアップデートが正しく動作しない
- 15. 最初の起動アクティビティを変更した後にアプリケーションが起動しない
- 16. TortoiseSVN 1.7アップデート後のフックが動作しない
- 17. Android 4.0エミュレータが起動しない
- 18. Androidアプリケーションがデバイスで起動しない
- 19. onActivityResultがAndroidで起動しない
- 20. Android MonkeyRunnerが起動しない
- 21. Androidエミュレータが起動しない
- 22. Androidエミュレータが起動しない
- 23. Androidアプリが起動しないnoClassDefFoundError
- 24. Android:エミュレータが起動しない
- 25. Androidスタジオが起動しない
- 26. Androidエミュレータが起動しない
- 27. Android:通知バンドルが起動しない
- 28. Androidサービスが起動しない
- 29. アンドロイド:の、textColorは、サポートライブラリ23.2.1アップデート後に動作していない
- 30. Androidアプリケーションの起動直後
サービスやアラームを含めて更新してください。更新後にアプリを開くように指示する必要があるため、必要なサービスやアラームを開始する機会が与えられます。 –
ええ、あなたはかなりここにこだわっています。 http://stackoverflow.com/questions/8531926/how-to-start-a-service-when-apk-is-installed-for-the-first-time/8535062#8535062 – roostertech