首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 中 Process.killProcess 與 myPid 方法調用關係解析

     編輯:程式設計綜合問答

代碼片段

android.os.Process.killProcess(android.os.Process.myPid());

包/類結構

  • android — 頂層包
  • os — 子包
  • Process — final 類 (android.os.Process)

方法簽名

public static final int myPid()          // 返回當前進程 PID
public static final void killProcess(int pid)  // 殺死指定 PID 進程

兩者均為 static 靜態方法,屬於 Process 類,而非實例方法。

調用關係圖解

android.os.Process          (類)
    │
    ├─ myPid()     ──────────► 返回 int (如 12345)
    │
    └─ killProcess(int) ◄──── 參數傳入上述返回值
         │
         ▼
   向 Linux 內核發送 SIGKILL 信號結束進程

等效寫法

int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);

// 或簡寫 (靜態導入)
import static android.os.Process.*;
killProcess(myPid());

注意事項

  • 僅能殺死同 UID 進程:Android 權限模型限制,無法殺死其他應用進程 (除非簽名相同或系統簽名)。
  • 不推薦常規退出使用:正常退出應用調用 finish() 或 System.exit(0),讓系統管理生命周期。
  • 適用場景:多進程架構中主動終止孤兒進程、測試環境強制重置。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved