报错之后,我点击强制关闭,怎么没有关闭呢,而是吧上一个Activity弹出
   那我怎么在报错之后,完全退出程序呢

解决方案 »

  1.   

    代码能贴出来么?这样讲没法确定,可能有线程或者其他activty运行着,等等
      

  2.   

       我知道原因  就是因为报错之后,,吧当前的进程杀掉之后,但是栈里面的Activity没有销毁,而一个activity就是一个进程,所以又启动了一个进程。  那我怎么关掉这个应用程序呢。   
                我吧访问过的Activity放在List里面,但就是因为报错之后,List里面的Activity就没有了   
      

  3.   

    什么一个activity一个进程,楼主对进程,activity概念混淆了。建议你去看一下ActivityThread, ActivityManagerService.
      

  4.   

    如果你上一个Activity没有finish掉,肯定是会在次出现撒,把前面的finish掉估计不会出现
      

  5.   

       我本来是用List保存访问过的Activity,正常情况下, 我点击退出时是吧List里面的Activity  finish掉,这样可以。但是如果报错之后,点击强制关闭,前一个进程关闭了,但又开启一个进程,这是我点击退出时,List里面的值就没有上个进程的Activity了,这个问题我怎么解决啊。 
      

  6.   

    ActivityManager里面保存了启动的activity,没有必要自己保存。
    不知道你程序的目的是什么,呵呵
      

  7.   

    强制关闭,应用程序就被终止了,当然你可以捕捉Exception,然后做一些处理,然后自己finish()
      

  8.   

    这个确实是这样的 ,你结束当前的但是你前面的那个activity在栈里面,肯定会弹出来了,这样解释不知道明白不。活动的activity存储在栈里面
      

  9.   


      就是你不知道是哪里出错的,  有没有方法捕捉强制关闭这个弹出框。 我记得Application这个类可以
      

  10.   

    看LogCat输出的错误提示就可以知道哪出错了。
      

  11.   

        你没懂我意思,我意思就是想捕捉这个FC窗口, 然后在这里面写清空Activity栈,
      

  12.   

    你的弹出的Activity和你出现forcecose的activity是在同一个process吧。
    建议方法:定义一个intent,所有接受这个intent的activity,收到后,都退出。android没有方法给你,让你自己去退出process,只有退出activity。而且android不建议你去quit process. android系统会帮你管理process.
      

  13.   

      解决了,我继承Application,实现Thread.uncaughtException接口
      

  14.   

    我也遇到这样的问题,一出错,就要自己手动去关闭前面一个个的activity。楼主能把你的解决方案说得再详细点么
      

  15.   

    你可以把访问过的Activity全部保存在application中,  然后退出的在把application中的activity一个个finish掉,然后杀死该进程
      

  16.   

    我现在是自己加了try catch,异常了去关闭list里的activity
      

  17.   

    楼主,我也遇到了同样的问题,但是你说的不明白啊,有demo么?
      

  18.   

    挺无语的,虽然隔了一年的帖子,还是要说点,楼主说的问题很明确,几乎开发Android大一些的系统都会有问题,我也遇见过,还没解决,但这贴中这么多人回答,根本都是一些咬文绞字的家伙,又不是搞学术的,大概知道原理,只不过说的问题而已,还有就是不正面回答,跟你绕,会就会,不会就不会,大家一起研究,至于这么玩么