當我試過這段代碼時,一切正常,除非設備重啓後服務沒有啓動。我想自動啓動相同的服務。我正在通過將移動設備與USB連接來測試此示例。我需要改變什麼? [http://javatechig.com/android/repeat-alarm-example-in-android]關機後的鬧鐘管理器
0
A
回答
0
你必須創建一個廣播接收器將偵聽啓動完成事件,當接收到該事件再次開始
<receiver android:name=".Autostart">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
您的服務創建一個類,像這樣在的onReceive方法中添加代碼
public class Autostart extends BroadcastReceiver
{
public void onReceive(Context arg0, Intent arg1)
{
Log.i("Autostart", "**********started************");
}
}
1
嘗試這樣
<!-- for reboot event to reset alarms -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
然後
<receiver
android:name="com.yourapp.receiver.RestartAppReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
下次你要創建的BroadcastReceiver類
public class RestartAppReceiver extends BroadcastReceiver {
private static final String LOG_TAG = "RestartAppReceiver";
public RestartAppReceiver() {
}
@Override
public void onReceive(Context context, Intent intent) {
if (intent != null) {
String action = intent.getAction();
switch (action) {
case Intent.ACTION_BOOT_COMPLETED:
Log.i(LOG_TAG, "Start resetting alarms after reboot");
//restart what you need
Log.i(LOG_TAG, "Finish resetting alarms after reboot");
break;
default:
break;
}
}
}
}
+0
在那裏我打電話給RestartAppReceiver –
+0
@UsmanAsif沒有必要做一個call.define這樣的清單,然後它會在重啓事件發生時 –
相關問題
- 1. 鬧鐘管理器OnCreate()隨機調用
- 2. android的鬧鐘管理器
- 3. 關於鬧鐘管理器在android
- 4. 手機重啓後恢復鬧鐘管理器
- 5. 爲什麼Android的鬧鐘管理器會忘記鬧鐘?
- 6. 使用鬧鐘管理器在Android中設置鬧鐘
- 7. 如何使用android鬧鐘管理器設置多個鬧鐘
- 8. android中的鬧鐘管理器
- 9. Android的鬧鐘管理器和BroadcastReceiver
- 10. 帶日曆的鬧鐘管理器的隨機安排
- 11. 鬧鐘管理器和通知Android
- 12. 在Android中取消鬧鐘管理器
- 13. Android短信鬧鐘管理器問題
- 14. 鬧鐘管理器從未在android
- 15. 鬧鐘管理器不適用於我
- 16. Android鬧鐘管理器不工作
- 17. 鬧鐘管理器沒有觸發
- 18. 鬧鐘管理器不起作用
- 19. 設置鬧鐘管理器Android
- 20. 無法創建鬧鐘管理器
- 21. 使用android管理器設置鬧鐘?
- 22. 鬧鐘管理器不停止播放
- 23. 鬧鐘管理器意外停止
- 24. 關於Android中的鬧鐘管理器的問題
- 25. 刪除舊的鬧鐘,並設置一個新的鬧鐘管理器
- 26. Android Studios鬧鐘管理器應用程序已關閉
- 27. 設置鬧鐘管理器Android中的時間 - 立即觸發鬧鐘
- 28. 如何在android中使用鬧鐘管理器調用過去的鬧鐘?
- 29. 一段時間後鬧鐘管理器不工作
- 30. 特定日曆設置時間後鬧鐘管理器不會關閉
試試這個。 [如果設備重啓,啓動AlarmManager](http://stackoverflow.com/questions/17673746/start-alarmmanager-if-device-is-rebooted) –
你是否啓用了這個廣播接收器「android.intent.action.BOOT_COMPLETED」 –