Both the "battery" and "oil" idiot lights turn off when the engine is running and thus indicates that the alternator is putting out current to recharge the battery, and the oil pump is circulating enough oil to maintain a safe oil pressure to protect the running engine.
When your vehicle "dies," that means the engine is not running, and thus these indicator lights tell you that the alternator is not putting out current, and the oil pressure is below a preset level.
the battery light means that your battery is being charged properly. so let it light.
Your battery is not being charged
That typically means that the alternator is not functioning.
alternator is not charging battery, or loose - corroded connection on battery cables
Your battery isn't being charged or accepting a charge
Your alternator is defective and not recharging the battery. Have the alternator checked.
Not a good sign, This could mean that your charging system (alternator) isn't doing its job. If you have problems starting the car due to not enough battery power, then check your battery to see if it is holding the charge. If after a while that you had to boost or jumpstart your battery your car gradually dies then check your alternator to see if it is putting out charge to the battery.
most likely the alternator is bad.
There is problem with the charging system.
The alternator is over or under charging.
battery is loosing power, probably there is power thief
A low battery can cause the electrical system to flash check engine lights