V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
suikator
V2EX  ›  Android

关于 Process.killProcess(Process.myPid())的疑惑

  •  
  •   suikator · 2015-11-21 21:17:50 +08:00 via Android · 9752 次点击
    这是一个创建于 3291 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这句代码是杀掉当前进程的意思吗?

    求指导
    6 条回复    2015-11-21 22:47:42 +08:00
    suikator
        1
    suikator  
    OP
       2015-11-21 21:19:08 +08:00 via Android
    TVBG
        2
    TVBG  
       2015-11-21 22:12:42 +08:00
    是的
    suikator
        3
    suikator  
    OP
       2015-11-21 22:23:05 +08:00 via Android
    @TVBG 一个 Android 应用程序中,所有的 activity 默认都在同一个进程中,那么在我开启了 N 个 activity 后,再对可见 activity 调用一次 killProcess ,就会把所有的可见和不可见 activity 全部结束掉?
    HentaiMew
        4
    HentaiMew  
       2015-11-21 22:24:11 +08:00   ❤️ 1
    这种 API 太顾名思义了。当然是这个意思了。不过通常不是这么简单就能杀死自己的。在栈有多个 Activity 存在时,会被系统底层调度重新启动进程。
    通常是给 Activity 加 FLAG_ACTIVITY_CLEAR_TOP 标记, finish()结束声明周期再由系统自己回收。
    System.exit(0)或者 android.os.Process.killProcess(android.os.Process.myPid())都是不太好的做法。
    suikator
        5
    suikator  
    OP
       2015-11-21 22:30:05 +08:00 via Android
    @HentaiMew 有点意思,我再好好折腾一下
    suikator
        6
    suikator  
    OP
       2015-11-21 22:47:42 +08:00
    @HentaiMew 看来的确跟你说的一样,么么哒
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1005 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 18:59 · PVG 02:59 · LAX 10:59 · JFK 13:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.