1

I have an Activity that opens a new Activity for result like this:

Intent i = new Intent(ActDocument.this, ActCustomers.class);
startActivityForResult(i, ActDocument.DIALOG_CUSTOMER);

when I press back in the child Activity and return back to the parent Activity onActivityResult is called in all of devices correctly but I have fount a device that onCreate is called instead of onActivityResult.

This device is Samsung Galaxy Tab-P5100 Android 4.0.3. It is strange that I have tested my application on other devices of Samsung Galaxy Tab-P5100 Android 4.0.3 and it was OK but I have problem only in this device.

Why? How can I solve that?

Update

I noticed onDestroy() of parent Activity is called after opening child Activity on this device.

Bob
  • 22,810
  • 38
  • 143
  • 225

2 Answers2

8

most of the time Back button will finish the activity unless you specific override the

OnBackPressed()

I think your problem is lack of resources, or maybe you have some developer options like kill activty flag or limit background process check this.

Update

Go to setting-> developer options unchecked don't keep activities and background process limit set to standard limit.

Bob
  • 22,810
  • 38
  • 143
  • 225
Tomer Mor
  • 7,998
  • 5
  • 29
  • 43
  • How can I check? Why it is OK in all devices except on device? – Bob Jan 07 '13 at 12:25
  • I noticed `onDestroy()` of parent Activity is called after opening child Activity on this device. – Bob Jan 07 '13 at 12:27
  • 5
    go to setting-> developer options unchecked don't keep activities and background process limit set to standart limit – Tomer Mor Jan 07 '13 at 12:27
  • Yeah ..Thanks a lot!! This solved my issue too !!! But how can we detect if user has checked this option in his/her device.?? – Yyy Sep 16 '16 at 07:06
0

Perhaps the back button doesn't finish the Acivity. So, override onBackPressed.

Bart Friederichs
  • 33,050
  • 15
  • 95
  • 195