I have a simple doubt. In android it been said almost everywhere that to pass a `String` or `int` or anything u supposed to use `Intent` and use `putextra()` or whatever to pass it over that next `activity` where as i can create a static object and access it from any `activity` 

There has to be some reason behind using the intent to do so, can anyone please clear me why we need `intent` to pass an object from one `activity` to other where we can do it as normally as we do it in java.