RT,
A_Activity 中调用 startActivityForResult ,启动 B_Activity
在B_Activity中调用finish,
B_Activity是在调用了 A_Activity 的 onActivityResult之后才销毁么?

解决方案 »

  1.   

    这样的问题还是自己打印出来看比较记忆深刻,建议把onDestory中加上LOG,然后在onActivityResult中也加上LOG,一目了然
      

  2.   

    activity生命周期,很重要的一课。
      

  3.   

    调用FINISH()的时候应该是消毁,但是有时候因为线程存在的原因可能不会被消毁,这要看系统什么时候回收了
      

  4.   

    如果程序还占用资源的,Finish是不会被销毁。
    只用android.os.Process.killProcess(android.os.Process.myPid())强制
      

  5.   

    finish一定会调用onDestroy,但是调用了onDestroy后,GC不一定会立刻回收。
    onActivityResult,是在activityresume的时候,才调用的
      

  6.   

    +1LZ可以在去看看书籍上讲的Activity生命周期或者  网上搜索Activity生命周期关键字~
      

  7.   

    finish以后自检查资源是否为空然后设置标志位有系统默认回收
      

  8.   

    打印下Log,具体在哪个时候回收一目了然
      

  9.   

    finish()之后并不一定调用onDestroy()