Документация по API Android также может показать вам многое.
http://developer.android.com/reference/android/app/Activity.html
Вы захотите убедиться, что вы охватили каждую часть жизненного цикла действия, а также переопределить любые методы, которые приведут к нежелательному поведению (например, нажатия кнопок).
Было бы также разумно просмотреть намерения, которые бросает ОС Android.
http://developer.android.com/reference/android/content/Intent.html
Таким образом, вы можете ловить любые неожиданные события. Знание платформы, с которой вы работаете, также может помочь. У некоторых производителей есть телефоны, которые предоставляют определенные API (можно загрузить с веб-сайтов производителей), а также аппаратные кнопки. Вам также следует учитывать это, если вы пытаетесь создать заблокированную систему.