android如何殺死進程
⑴ android中如何殺死自己的進程
其中的killBackgroundProcesses是android.app.ActivityManager類中的方法,而必須在Manifest.xml文件中加入<uses-permission
android:name="android.permission.KILL_BACKGROUND_PROCESSES"/> 的設置。 restartPackage (String packageName) 也是一種殺死進程的方法。 該方法的原型 public void killBackgroundProcesses (String packageName) 僅有一個參數為package Name,使用方法比較簡單。
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
am.killBackgroundProcesses("cn.com.android123.cwj"); // API Level至少為8才能使用
⑵ Android可以徹底殺死一個進程嗎
如果系統軟體支持,用系統軟體的自啟動管理;
不支持的話,下載手機管家,將其root,自啟動管理可以徹底清除進程
⑶ Android代碼中怎麼實現殺死子進程
android實現進程不被殺死或殺死後自動重啟的方法為:
1、service +broadcast 可以實現服務不被殺死,就是當service走ondestory的時候,發送一個自定義的廣播,當收到廣播的時候,重新啟動service;
2、至於開機啟動服務的話,得查下開機啟動的方法,其實也很簡單,開機的時候會有很多廣播(包括開機啟動廣播),可以自己寫個廣播接收器,收到廣播後啟動服務程序(備註:以前我實現開機啟動的時候,貌似把應用裝到內存才有效,裝到sd卡的話一直沒用。)
⑷ linux和安卓Android中除了某個進程其他後台所有運行的進程殺死命令怎麼寫
使用ActivityManager的killBackgroundProcesses(packageName)方法可以強制性的關閉packageName關聯的執行。這個方法的特點是不可以自殺,只能殺死其他進程。關鍵代碼:
public void onClick(View v) {
String packageName = textPackageName.getText().toString();//獲得包名
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);//獲得獲得管理器
am.killBackgroundProcesses(packageName);//通過包名殺死關聯進程
}
⑸ android怎麼殺死進程adb.exe
ADB的全稱為Android Debug Bridge,就是起到調試橋的作用。
用於連接到模擬器或者android手機的
有點類似windows的遠程
通過資源管理器,找到進程kill掉就可以
⑹ android中怎麼kill掉一個activity
直接調用activity的finish()方法即可關掉當前這個activity.
在Android中,Activity有個棧,一個Activity結束掉,會回到上一個Activity,並不是退出應用程序。
Android中,退出應用程序的方式:
1.通過pid
int pid = android.os.Process.myPid(); //獲取當前應用程序的PID
android.os.Process.killProcess(pid); //殺死當前進程
這種方法退出應用,是會保留某些後進程,例如:Service,Notifications等。
2.通過ActivityManager
ActivityManager manager = (ActivityManager)context.getSystemService(ACTIVITY_SERVICE); //獲取應用程序管理器
manager.killBackgroundProcesses(getPackageName()); //強制結束當前應用程序
這種方式退出應用,會結束本應用程序的一切活動,因為本方法會根據應用程序的包名殺死所有進程包括Activity,Service,Notifications等。
⑺ Android進程管理篇(二)-進程查殺方式總結
本篇文章簡單總結一下Android系統查殺進程的方式。
註:AMS對應的應用層調用方法在ActivityManager中,通過如下方法獲取ActivityManager來調用:
2.1 查殺方法:
調用AMS forceStopPackageLocked(final String packageName, int uid, String reason)
2.2 查殺條件:
除此之外,以下情況則必然會成為被殺進程:
進程的pkgList是在啟動組件或者創建進程的過程向該隊列添加的,代表的是該應用下有組件運行在該進程。那麼pkgDeps是指該進程所依賴的包名,調用ClassLoader的過程添加。
2.3 查殺過程:
當app被force-stop後,90%保活策略都會失效:
參考:
http://gityuan.com/2016/10/22/force-stop/
系列文章:
Android進程管理篇(一)-應用進程啟動過程
Android進程管理篇(二)-進程查殺方式總結
Android進程管理篇(三)-AMS進程調度
lowmemorykiller總結
⑻ Android可以徹底殺死一個進程嗎
打開軟體信息,強制結束進程就可以了。
但是現在軟體存在相互喚醒機制,所以除非ROOT,要不很難徹底殺除進程。
回答完畢,請採納。
⑼ 怎樣殺死android中的進程
如果你有DDMS的話,連接手機在DDMS裡面可以殺死選中的進程。
⑽ android怎麼手動殺掉進程
手動殺掉進程的話,如果是小米手機,長按主按鍵就可以,單擊殺掉所有進程就可以了。