Random #reboots and frequent restarts may be caused by faulty hardware such as the #battery or it can be because of corrupt caches and/or data. Another possibility is that an app or two keeps crashing ...