When the user presses the back button, the activity in the foreground is stopped (and destroyed). This is what always happens, for all apps.
What you really want is to restore the state of your activity when it is re-launched. See: http://developer.android.com/intl/fr/reference/android/app/Activity.html#SavingPersistentState - the section includes some sample code to get you started. On Tue, Jun 29, 2010 at 4:42 PM, [email protected] <[email protected]> wrote: > I currently have an Activity that when it gets displayed a > Notification will also get displayed in the Notification bar. > > This is so that when the User presses home and the Activity gets > pushed to the background they can get back to the Activity via the > Notification. > > The problem arises when a User presses the back button, my Activity > gets destroyed but the Notification remains as I want the user to be > able to press back but still be able to get to the Activity via the > Notification. But when a USER tries this I get Null Pointers as its > trying to start a new activity rather than bringing back the old one. > > So essentially I want the Back button to act the exact same as the > Home button and here is how I have tried so far: > > --- > > > �...@override > public boolean onKeyDown(int keyCode, KeyEvent event) > { > if (Integer.parseInt(android.os.Build.VERSION.SDK) > < 5 > && keyCode == KeyEvent.KEYCODE_BACK > && event.getRepeatCount() == 0) { > Log.d("CDA", "onKeyDown Called"); > onBackPressed(); > } > > return super.onKeyDown(keyCode, event); > } > > public void onBackPressed() { > Log.d("CDA", "onBackPressed Called"); > Intent setIntent = new Intent(Intent.ACTION_MAIN); > setIntent.addCategory(Intent.CATEGORY_HOME); > setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); > startActivity(setIntent); > > return; > } > > --- > > However the above code still seems to allow my Activity to be > destroyed, How can I stop my Activity from being destroyed when the > back button is pressed? > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

