Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android myPid与&;myTid&;粘液_Android - Fatal编程技术网

Android myPid与&;myTid&;粘液

Android myPid与&;myTid&;粘液,android,Android,两者之间的差异: int pid = android.os.Process.myPid(); android.os.Process.killProcess(pid); //And int pid = android.os.Process.myTid(); android.os.Process.killProcess(pid); //And int pid = android.os.Process.myUid(); android.os.P

两者之间的差异:

int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);
             //And 
int pid = android.os.Process.myTid();
android.os.Process.killProcess(pid);
             //And  
int pid = android.os.Process.myUid();
android.os.Process.killProcess(pid);

只有第一个进程将获得实际的进程Id并正确地终止该进程。其他示例将失败,因为您将错误的进程id传递给killProcess()

从文档中:

myPid()-返回此进程的标识符,可以使用该标识符 使用killProcess(int)和sendSignal(int,int)

myTid()-返回要使用的调用线程的标识符 使用setThreadPriority(int,int)

myUid()-返回此进程用户的标识符

killProcess(intpid)-使用给定的pid终止进程

有关更多详细信息,请参阅文档。

这里有一些附加链接:


我的问题是我有10个活动,每个活动中都有很多资源,所以当应用程序一个接一个地向前推进时,它会变得非常慢,所以我如何才能终止特定的活动process@Dr.nik终止该进程将停止整个应用程序,在Android上通常不鼓励这样做。如果你的应用程序使用了太多的资源,我建议你直接解决这个问题,尽量减少你的资源管理。您可以在OnPause和OnResume期间释放(并重新打开)数据。另外,请查看DDMS中用于内存跟踪的工具。@Dr.nik I添加了答案的链接