簡體   English   中英

為什么我的Android啟動接收器不工作?

[英]Why isn't my Android boot receiver working?

我正在開發一個小的Android應用程序,我想在設備啟動完成后啟動一些服務。

這是我用來嘗試完成此操作的代碼,但它沒有收到啟動完成事件,所以它無法正常工作。

//in manifest file 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

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

//my schedule receiver 
public class MyScheduleReceiver extends BroadcastReceiver {

  @Override
  public void onReceive(Context context, Intent intent)
  {
      if("android.intent.action.BOOT_COMPLETED".equals(intent.getAction()))
      {
         Log.i("*************************TEST", "Service loaded at start");
         Toast.makeText(context, "device started", Toast.LENGTH_SHORT).show();
      }
  }
} 

MyScheduleReceiver永遠不會被觸發; 難道我做錯了什么?

你在MyScheduleReceiver之前錯過了一個點

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM