Hi,
I had a similar issue with my Lenovo Flex 2-15 yesterday. It came with Windows 8.1 but upgraded to Windows 10 about a month ago. All has been fine untill yesterday when the charging issue started. I have
been using the laptop not up to a year, and just yesterday I saw the battery icon crossed out, telling me "Plugged in, not charging", other times it said "battery not detected", however, it showed 100% fully charged on clicking
the icon. On shutdown mode, power button does not bring it up until the AC power supply is connected and it boots automatically. I thought of reseting my system to factory setting but i just could not lose some of my apps and updates.
After much research on the internet i came to know about the "Microsoft ACPI-Compliant Control Method Battery".
How I solved mine
On getting to Device Minager to uninstall "Microsoft ACPI-Compliant Control Method Battery", I saw that "Qualcomm Atheros AR3012 Bluetooth 4.0" driver was not working so I decided to update it. I also noticed another warning icon on an **Unknown Device.**I checked the property of this device and noticed it said **"Location: on Microsoft ACPI-Compliant Embedded Controller"**under
Generel Tab. So I decided to update this driver as well.
After the update, I went ahead to uninstall ***"Microsoft ACPI-Compliant Control Method Battery",***my reason for coming to Device Manager in the first place.
Afer all was done, I restarted my system and I noticed the battery icon was gone completely but in few seconds it came back still crossed out but charging with **0%**left. I decided to unplug the AC adapter, but it went off immediately. On
rebooting after connecting the AC power supply, the battery icon was normal this time and charging. I checked Device Manager, I saw ***Microsoft ACPI-Compliant Control Method Battery"installed again.***This
time, the Uknown Device had been updated and was listed under System Devices as "Lenovo ACPI-Compliant Virtual Power Controller".
I monitored the system for a while and all went well, started charging fine from 0% till it became 100%.