I always enjoyed jailbreaking my iPhone. The freedoms of modifying whatever you want and using tweaks are great add-ons to the already amazing phone.
However, one of the main drawback on jailbreaking is the instability it introduces. Phones can become malfunctioning if it was not tweaked properly. Random
Respring is a common instability symptom of a jailbroken phone. This can be caused by many things, tweaks crashing, tweak conflicts, memory leaks and so on.
Not so long ago, my iPhone started to
Respring randomly. When this happens, first thing to do is go to
Settings > Privacy > Diagnostics & Usage > Diagnostics & Usage Data
to check the error log. At first, you might have a hard time looking for the crash log corresponding to your
Respring, but once you identified the type of crash, it will get easier.
Respring was caused by a
Jetsam Event, this indicates memory insufficient problems. This event will be fired if the phone is out of memory, and it needs to close some App. However,
Jetsam usually shuts down Apps running in the background, not the
SpringBoard process which manages your home screen, lock screen etc.
Open up the error log, and we can see that the largest process was SpringBoard, which is abnormal. This indicates that the
Respring is very likely caused by the tweaks I installed. The best way to solve this problem is to uninstall recently installed tweaks, especially those related to SpringBoard, like custom lock screens.
It is also a good idea to check if any of the tweaks you installed is not compatible with the version of iOS you have on your phone. Many lists of compatible tweaks is available online, here is one of them.
At the end, it turns out that all the random
Respring was caused by the Cataracs, GroovyLock and LockHTML. My phone has been very stable since I removed all 3 tweaks.