Skip to Content

iPhone 101: Reboot your iPhone for better gaming

One of the biggest comments on the recent SimCity announcement for the iPhone, other than being able to locate the SimCity International (link goes to the U.K. iTunes store) version of the game, was complaints that the game was crashing for some people.

This is not a new issue for graphically intense games for the iPhone and one of the solutions for solving this is very easy: Before playing your new game, reboot the iPhone.

Here's how to do it.

Update: As has been pointed out in the comments, a normal shutdown/startup process, or "soft reboot," should work fine: simply hold the power button down for 3 seconds and slide to power down. The "hard reboot" described here should only be used if your iPhone isn't responding to touches or the Home button -- it is not intended as regular maintenance. Thanks to all for the feedback.

[If your phone ever becomes completely unresponsive, you may need to do the 'hard reboot process described next -- but remember this is the equivalent of pulling out the power cord on your computer.] Hold down the Home and the Sleep/Wake buttons until your screen goes black, as shown at right. After a few seconds, you should see a sliding bar for powering off the phone. Ignore it and keep pressing those buttons. After about 20 seconds or so, the screen will go completely black and the silver Apple logo appears.

Once your phone goes through the rebooting process, launch your game. You shouldn't have any further problems with it. One word of warning: Rebooting the iPhone does drain your battery somewhat, so if you're pretty low on power you may find yourself unable to use the phone until after you're recharged it.

Why reboot your phone? The iPhone, like a regular computer, uses memory and system resources every time you launch a program. The typical iPhone user utilizes several applications at a time, often hopping back and forth between them. When a program that is heavy on system resources is launched, such as SimCity, if you haven't rebooted in awhile to refresh your iPhone's memory and resources, it could cause the program to crash.


I saw this tip posted on the App Store when I was purchasing Scrabble at the end of November and followed the advice and didn't have a single problem with Scrabble on my 1st generation iPhone. I repeated it with SimCity and, again, I'm not having any issues playing the game.

If that doesn't solve your issues, check out this list of iPhone troubleshooting tips.



Categories

How-tos iPhone iPhone 101

One of the biggest comments on the recent SimCity announcement for the iPhone, other than being able to locate the SimCity International...
 

Add a Comment

*0 / 3000 Character Maximum

43 Comments

Filter by:
Dale

Sim city is definitely not working at the moment. didn't have any problems until the last update, now i can't play longer than 5 minutes without it shutting down. My city has 850,000 people so i don't know if that has anything to do with it. Sigh.

February 10 2009 at 10:24 AM Report abuse rate up rate down Reply
Mark Manes

:)

Yes of course I am.

I am just trying to relay some real life experience. That's all.

-mark=

December 19 2008 at 10:06 AM Report abuse rate up rate down Reply
scurra

Really, this is stupid. The iPhone has a specific amount of RAM - 64 MB - and this is, as on any other computer platform, used for the OS and the background processes (as Mail, Phone, etc.). As a developer you shouldn't be using more than about 25 MB of RAM for your application. Sadly most developers don't care and give stupid advices like "reboot your phone before gaming". Come on?! Would you reboot your PC/Mac before gaming?! The only reason it will work better in this case is the memory footprint of the OS and all background processes are the smallest possible after a reboot (no connection-data cached, ...). But in reality these programms simply consume too much RAM to be running an the iPhone. Crashing just means the iPhone kills these programms because it wouldn't be able to - e.g. take phone calls or receive sms - operate as a phone since these programms use all the memory. Please developers: Just adjust your RAM usage to the technical possibilities of the device. No one will - long term - use your software, if users need to reboot the device everytime before starting your app.

December 18 2008 at 7:01 PM Report abuse rate up rate down Reply
1 reply to scurra's comment
Mark Manes

Well there are APIs (like the camera that use around 11-14mb of memory just to fire them up.

Just a point to add.

-mark=

December 18 2008 at 7:58 PM Report abuse rate up rate down Reply
Mark Manes

While I agree that the hard reboot is not the preferred first solution do not think that the soft reboot and the hard reboot is the same. Sometimes you DO need to do the hard reboot.

Most applications throw this message about rebooting the phone because the application is receiving a memory warning from the operating system. Interestingly enough a soft reset doesn't always cause the system to think it has memory--at least with the 2.1 and earlier firmware. An iPhone application even after a soft reboot can still receive the memory warning!

We repeatedly tested this as we were debugging our photo feature in JetSet and let me tell you when the phone is convinced that it doesn't have the resources a software reset doesn't always clear the problem. Why? No clue, however it is a fact for 2.1 and earlier firmware. I have not had the opportunity to test for 2.2 but I thought I would share.

It is frustrating because there is no way that we have found to "know" whether the phone has enough memory to pull of something like taking a picture prior to calling the API. Apple has asked developers to NOT post the memory warning dialog in their applications--but if you don't then people think the application is buggy when in fact the iPhone is out of memory. I have resisted putting this warning in my application but truthfully I am tempted as people tend to 1 star applications for things that simply are not the fault of the developer.

Anyone who knows more - please feel free to educate me. :)

-mark=

BriteMac,
Makers of JetSet Expenses for the iPhone

December 18 2008 at 6:21 PM Report abuse rate up rate down Reply
1 reply to Mark Manes's comment
Glen

I don't pretend to understand the complexities of your specific application, but just to reiterate the documentation - performance, both in terms of CPU and memory efficiency are absolutely key on a device with limited resources such as the iPhone - when the OS sends your app a memory warning - it's incumbent upon you to free unused resources and yield them back to OS right away to avoid being terminated.

Make sure you're familiar with:

http://developer.apple.com/iphone/library/documentation/Performance/Conceptual/ManagingMemory/Articles/MemoryAlloc.html

particularly the section on receiving low memory warnings. Also get familiar with using Instruments to analyze your memory footprint at runtime and see where you can make gains.

I'm assuming you're aware of all of this - but just in case...

December 18 2008 at 10:06 PM Report abuse rate up rate down Reply
badtzmaru

I performed this hard reset many times on the 1st gen iphone and a few on the 3g. I dont see the harm.

December 18 2008 at 6:06 PM Report abuse rate up rate down Reply
Fred

Um, actually a proper shut-down and reboot is almost always my first step. I've been doing call-center and desk-side support for 10 years and this solves 60-70% of issues. If the problem recurs than obviously it's a problems that needs to be dealt with, but all computers deserve a reboot at least every couple of days (PCs anyway). Also, remember that holding your home button on an app kills that app and while I don't know for sure, might free up some memory as well.

December 18 2008 at 1:48 PM Report abuse rate up rate down Reply
Chris

DON"T DO THIS...JUST POWER OFF...THIS IS A HARD REBOOT AND YOU'LL HAVE TO RECONNECT TO ITUNES TO GET YOUR PHONE BACK...EDIT THIS ARTICLE..THIS IS BAD...I now don't have a phone until I get home and reconnect to my mac..no iPhone all day..>ARGHHHHHHHHHHH!!!
NOT A HAPPY TUAW READER

December 18 2008 at 12:22 PM Report abuse rate up rate down Reply
5 replies to Chris's comment
tys

I have a jailbroken iPhone, and the SBSettings app has a "Reboot" button. Does anyone know if this does the harmful (?) pull-the-plug hard reboot, or is like hitting re-start on a Mac? (nice, controlled shut-down and re-start)
It also has a "Respring" option, would that be sufficient?
thanks,
tys

December 18 2008 at 12:14 PM Report abuse rate up rate down Reply
Hank Cazorp

Why is everyone glossing over the fact that the phone is so unstable it has to be rebooted on a regular basis just to function properly? This is the kind of thing we've mocked Windows for for 20 years.

Don't get me wrong I love my iPhone like no other nifty electronic gizmo I've ever possessed - but this rebooting is bullshit, and it shouldn't be reported as "iPhone 101" - rather it should be treated as a serious issue with iPhone OS that must be corrected.

December 18 2008 at 11:50 AM Report abuse rate up rate down Reply
3 replies to Hank Cazorp's comment
msingletary

"The typical iPhone user utilizes several applications at a time, often hopping back and forth between them."

Could you please tell me how to do this wonderful feat of magic? My iPhone is incapable of multi-tasking and I'd really appreciate if you could share with the world this little tip that allows the special TUAW iPhone to multi-task when nobody else's can. Is my iPhone missing the ALT and TAB buttons or something?

... or did you forget that the iPhone doesn't support background processes or multi-tasking in that sense and that an application's memory is cleared out when it's closed (which is why it can't run in the background).

December 18 2008 at 11:49 AM Report abuse rate up rate down Reply
1 reply to msingletary's comment
tys

http://code.google.com/p/iphone-backgrounder/

December 18 2008 at 12:17 PM Report abuse rate up rate down Reply
Buy an ad here

Hot Apps on TUAW

Tweets

© 2012 AOL Inc. All Rights Reserved.