Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.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 一个应用程序是否可能同时具有多个PID?_Android_Linux_Multithreading_Pid - Fatal编程技术网

Android 一个应用程序是否可能同时具有多个PID?

Android 一个应用程序是否可能同时具有多个PID?,android,linux,multithreading,pid,Android,Linux,Multithreading,Pid,我做了一些实验,据我所知,一个应用程序可以创建几个可以并发执行代码的ART实例(AndroidRunTime)。每个实例都由与应用程序相同的PID调用。每个ART实例都可以创建多个线程,这些线程具有应用程序PID。但是一个应用程序有可能同时有几个PID吗?如果是这样的话,你能举个例子吗 一个应用程序可以有几个PID,你可以在Android清单中定义一个活动、服务、接收者、提供者运行的流程-所有这些都将有相同的“用户”,但单独的PID。一个用例是媒体播放器应用程序-活动是UI,在服务中播放逻辑,如

我做了一些实验,据我所知,一个应用程序可以创建几个可以并发执行代码的ART实例(AndroidRunTime)。每个实例都由与应用程序相同的PID调用。每个ART实例都可以创建多个线程,这些线程具有应用程序PID。但是一个应用程序有可能同时有几个PID吗?如果是这样的话,你能举个例子吗

一个应用程序可以有几个PID,你可以在Android清单中定义一个活动、服务、接收者、提供者运行的流程-所有这些都将有相同的“用户”,但单独的PID。一个用例是媒体播放器应用程序-活动是UI,在服务中播放逻辑,如果在单独的进程中,则如果服务崩溃,则不会使活动崩溃,反之亦然。你也可以在不同的任务亲缘关系下启动不同的活动,并使用newTask intent标志,该标志将为同一应用程序的这些活动提供单独的PID。@Mark Keen。你有一个应用程序名给我吗?我想测试它,并看到它发生。按照您对媒体播放器的想法,我在VLC应用程序上进行了测试,在播放音乐时,我使用了“观看”ps|grep videolan'我只看到了一个过程。你只需创建一个简单的应用程序,其中有一个
活动
和一个
服务
-在你的清单中有
过程=:Service\u process
或类似的
服务-从
活动
启动
服务(启动测试应用程序),然后查看“可调试进程在安卓显示器上。您将看到单独的过程-不需要使用grep命令行。如果您在问题的答案中包含第一个和最后一个注释,我接受它。Thx.一个应用程序可以有多个PID,你可以在Android清单中定义一个活动、服务、接收者、提供者运行的流程-所有这些都将有相同的“用户”,但单独的PID。一个用例是媒体播放器应用程序-活动是UI,在服务中播放逻辑,如果在单独的进程中,则如果服务崩溃,则不会使活动崩溃,反之亦然。你也可以在不同的任务亲缘关系下启动不同的活动,并使用newTask intent标志,该标志将为同一应用程序的这些活动提供单独的PID。@Mark Keen。你有一个应用程序名给我吗?我想测试它,并看到它发生。按照您对媒体播放器的想法,我在VLC应用程序上进行了测试,在播放音乐时,我使用了“观看”ps|grep videolan'我只看到了一个过程。你只需创建一个简单的应用程序,其中有一个
活动
和一个
服务
-在你的清单中有
过程=:Service\u process
或类似的
服务-从
活动
启动
服务(启动测试应用程序),然后查看Android监视器中的“可调试进程”。您将看到单独的进程-无需使用grep命令行。如果您在回答问题时给出第一条和最后一条评论,我接受。Thx。