How to make background apps/ automatic apps use only wifi for data? Ok so i have very little data, 100mb. And i want to use it when i need it. Like for maps etc. 

But some apps keep downloading stuff such as new articles and all data gets eaten quickly without me using it. I'm about uninstall every app that does this if i don't find a solution.

This is what i want.

for auto/background apps Use internett only through wifi.
and if i use internet first use wifi if available and then go to mobile data.

im glad there're no overhead charges, data just becomes unavailable after limit.
/system/bin/iptables (usually built in) is the tool, but I prefer a graphical frontend for it such as AFWall+ which is available from the Play store or F-Droid.
If you are going to be using TOR then OrWall should also work, but I haven't tried it.

These tools show one app per row &amp; columns for the interfaces you wish to allow them to use &amp; you just tick the boxes.