2015-01-03 23 views
11

Tôi đã tạo BroadcastReceiver để lên lịch thực thi Dịch vụ của tôi sau mỗi 30 giây. Đây là những gì tôi có trong AndroidManifest.xml:Sự khác biệt giữa BOOT_COMPLETED và QUICKBOOT_POWERON trên Android

<receiver android:name="MyScheduleReceiver" > 
    <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      <action android:name="android.intent.action.QUICKBOOT_POWERON" /> 
    </intent-filter> 
</receiver> 

Điều này hiện đang hoạt động tốt, nhưng chỉ sau khi tôi thêm hành động QUICKBOOT_POWERON. Trước đó tôi chỉ có BOOT_COMPLETED và khi tôi khởi động lại trình mô phỏng hoặc điện thoại trong khi gỡ lỗi, dịch vụ của tôi sẽ không bao giờ bắt đầu. Vì vậy, câu hỏi của tôi là sự khác biệt giữa hai và khi nào sử dụng mỗi?

+0

kiểm tra http://stackoverflow.com/questions/7978403/boot-receiver-not-work – KomalG

+0

Đó chính xác là nơi tôi tìm thấy giải pháp làm việc - nhưng điện thoại của tôi không phải là HTC và nó vẫn không hoạt động mà không có QUICKBOOT_POWERON. Đó là lý do tại sao tôi mở câu hỏi mới để có được câu trả lời chung hơn. – Zec

+0

com.htc.intent.action.QUICKBOOT_POWERON (và không phải là android.intent.action ...) http://stackoverflow.com/questions/11692923/any-way-to-know-if-device-booted- từ-a-fastboot – Nublodeveloper

Trả lời

1

Android android.intent.action.BOOT_COMPLETED Ý định được nhận sau khi khởi động "lạnh". Ý định android.intent.action.QUICKBOOT_POWERON được nhận sau khi "khởi động lại" hoặc "khởi động lại". Kiểm tra here

Các vấn đề liên quan