长按Home退出后,在次进入会调用onRestart()方法,在里面做一些处理

解决方案 »

  1.   

    NO 
    长按home是显示recent tasks 然后launch application如果app的process都已经停掉 还会调用onRestart吗??
      

  2.   

    楼主的程序在进入时,肯定需要输入信息,不如直接在onResume里面做处理就好。无论哪条路,只要是切出当前的activity都需要走onPause。切进这个activity都需要走onResume。
      

  3.   

    解决问题了,再总结一下吧。
    我做的是一个关于财务的软件,密码Activity是一个系统公用的Activity。
    要求用户进入时调用密码Activity验证,按Back或Home退出后再进也必须输入密码。
    解决方法:
    将软件的main activity 属性设为 
     android:launchMode="singleTask"
     android:clearTaskOnLaunch="true"
    main调用startActivityForResult进入其它Activity,其它Activity将 onBackPressed重载,设标志,在main的onActivityResult里面设标志,onRestart()里面根据标志判断是否要弹出密码Activity