Android destroying empty activity

Viewed 47

We have a activity A which get invoked via intent from other application. This activity A starts activity B and opens webview inside activity B.

As activity A is empty activity it gets destroyed by android, in some of the cases.

Ask:

  1. What are the possible reasons due to which this activity is getting killed aggressively?
  2. How can we prevent this destruction of activity by android and retain it till the processing is done? as activity A will be require to setResult while redirection back to source app.

Below is the stack trace for ref:

09-01 14:15:03.666 27776 27776 D ActivityA: Printing stack trace:
09-01 14:15:03.666 27776 27776 D ActivityA:     at dalvik.system.VMStack.getThreadStackTrace(VMStack.java:-2)
09-01 14:15:03.666 27776 27776 D ActivityA:     at java.lang.Thread.getStackTrace(Thread.java:1841)
09-01 14:15:03.666 27776 27776 D ActivityA:     at com.app.ActivityA.printStackTrace(SourceFile:293)
09-01 14:15:03.666 27776 27776 D ActivityA:     at com.app.ActivityA.onDestroy(SourceFile:280)
09-01 14:15:03.666 27776 27776 D ActivityA:     at android.app.Activity.performDestroy(Activity.java:8406)
09-01 14:15:03.666 27776 27776 D ActivityA:     at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1378)
09-01 14:15:03.666 27776 27776 D ActivityA:     at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:5640)
09-01 14:15:03.666 27776 27776 D ActivityA:     at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:5686)
09-01 14:15:03.666 27776 27776 D ActivityA:     at android.app.servertransaction.DestroyActivityItem.execute(DestroyActivityItem.java:47)
09-01 14:15:03.666 27776 27776 D ActivityA:     at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
09-01 14:15:03.666 27776 27776 D ActivityA:     at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
09-01 14:15:03.666 27776 27776 D ActivityA:     at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
09-01 14:15:03.666 27776 27776 D ActivityA:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2374)
09-01 14:15:03.666 27776 27776 D ActivityA:     at android.os.Handler.dispatchMessage(Handler.java:106)
09-01 14:15:03.666 27776 27776 D ActivityA:     at android.os.Looper.loopOnce(Looper.java:233)
09-01 14:15:03.666 27776 27776 D ActivityA:     at android.os.Looper.loop(Looper.java:344)
09-01 14:15:03.666 27776 27776 D ActivityA:     at android.app.ActivityThread.main(ActivityThread.java:8248)
09-01 14:15:03.666 27776 27776 D ActivityA:     at java.lang.reflect.Method.invoke(Method.java:-2)
09-01 14:15:03.666 27776 27776 D ActivityA:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:589)
09-01 14:15:03.666 27776 27776 D ActivityA:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1071)
0 Answers
Related