解决方案 »

  1.   

    finish函数会向AcitvityManager发送消息,请求关闭,我想应该是异步过程,我觉得可能是你调用的位置不对。或者不应该调用super.onTouchEvent。直接返回true试试。
      

  2.   

    你onstop方法不是又启用了mainactivity吗?
      

  3.   

    finish之后为什么会调用onStop?finish不是直接调用onDestroy吗?
      

  4.   

    finish 完了要经历 onPause  onStop   onDestory
    不论是activity被新启动的activity完全覆盖,还是activity被finish,也就是activity的stop过程以及finsh过程,均是在最新被resume的activity已经resume完成之后才去处理。
    每个应用程序的主线程ActivityThread中,当没有任何的消息待处理时,就是已被resumed的activity状态是空闲的。android将前一个被完全覆盖不可见的或者finish的activity的stop或finish操作放在此时来处理
    应该是先显示新的activity,然后才会stop或者finish旧的activity
      

  5.   

    你直接在onCreate onResume onPause onStop onDestory输出一句不就很了解了,实践胜于理论。