V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
suikator
V2EX  ›  Android

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

  •  
  •   suikator · Nov 21, 2015 via Android · 13706 views
    This topic created in 3811 days ago, the information mentioned may be changed or developed.
    这句代码是杀掉当前进程的意思吗?

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