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:
- What are the possible reasons due to which this activity is getting killed aggressively?
- 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)