fixed the logic of detecting real battery level change (the lastBatteryLevel should not be overwritten everytime the event (BATTERY_CHANGE) happens. Only when taking the the first ever sample, the battery level check should be skiped, but after skiping the condition check, the current battery percentage should be written to the FIELD lastBatteryLevel, so that the values lasts and can be read later (not overwritten everytime))