diff --git a/app/src/main/java/com/huawei/hms/awareness/codelab/awareness/barrier/LocationBarrierActivity.java b/app/src/main/java/com/huawei/hms/awareness/codelab/awareness/barrier/LocationBarrierActivity.java index 692863a024ca43f0b91535b3213ceb38a74f35d2..cc3e31202a0c566bc88756802d50c49d65550cb4 100644 --- a/app/src/main/java/com/huawei/hms/awareness/codelab/awareness/barrier/LocationBarrierActivity.java +++ b/app/src/main/java/com/huawei/hms/awareness/codelab/awareness/barrier/LocationBarrierActivity.java @@ -58,7 +58,7 @@ public class LocationBarrierActivity extends AppCompatActivity implements View.O Intent intent = new Intent(barrierReceiverAction); // You can also create PendingIntent with getActivity() or getService(). // This depends on what action you want Awareness Kit to trigger when the barrier status changes. - mPendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); + mPendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); // Register a broadcast receiver to receive the broadcast sent by Awareness Kit when the barrier status changes. mBarrierReceiver = new LocationBarrierReceiver(); @@ -124,6 +124,10 @@ public class LocationBarrierActivity extends AppCompatActivity implements View.O BarrierStatus barrierStatus = BarrierStatus.extract(intent); String label = barrierStatus.getBarrierLabel(); int barrierPresentStatus = barrierStatus.getPresentStatus(); + if (label == null) { + mLogView.printLog("label is null."); + return; + } switch (label) { case ENTER_BARRIER_LABEL: if (barrierPresentStatus == BarrierStatus.TRUE) {