当前位置: 首页 > 面试题库 >

Android获取其他应用程序的PID

公西繁
2023-03-14
问题内容

我希望能够启动活动或服务并尽快获取该进程的PID,这将是最好的情况。除了浏览/
proc目录外,我是否还有其他选择,否则会导致活动/服务启动到我在proc中找到所需时间之间的时间量竞争状态发生变化目录并开始观察?


问题答案:

我认为您需要使用ActivityManager:有关过程信息,请参见http://developer.android.com/reference/android/app/ActivityManager.RunningAppProcessInfo.html。你可以:

  1. 获取所有正在运行的应用程序进程。
  2. 查找您的应用。
  3. 获取其PID。


 类似资料:
  • 我想捕捉一个在我的手机上运行的Android应用程序的屏幕截图。 我尝试使用屏幕截图UX应用程序。这也可以在无根电话上完成。你知道如何从后台运行的服务中获取Android应用程序的屏幕截图吗? 我希望我的服务定期捕捉屏幕,并发送到服务器。

  • 我有一个应用程序,可以让用户设置特定时间期限的任务。一旦过了最后期限,我希望应用程序在所有内容上显示一个视图(请求用户更新任务)。 我的问题是:-如何在当前活动的所有其他活动上显示我的应用程序的视图-如何在用户更新任务之前保持活动在顶部? 使用系统警报窗口这样的东西看起来合理吗?

  • 问题内容: 在Linux中,可以使用backtrace()库调用来获取回溯,但是它仅返回当前线程的回溯。假设我知道它是TID(或pthread_t)并且可以保证它可以入睡,是否有任何方法可以获取其他线程的回溯? 看来libunwind(http://www.nongnu.org/libunwind/)项目可以提供帮助。问题是CentOS不支持它,因此我不希望使用它。 还有其他想法吗?谢谢。 问题答

  • 我的工作与Javawebapp与Apache Tomcat一起运行。Tomcat线程池的最大线程数为800,minSpareThread为25。当它运行时,它通常在给定时间运行大约400个线程。 比方说,我有一个计算成本很高的非阻塞任务,我必须在我的Tomcat应用程序中完成,在这个应用程序中,ForkJoinPool。commonPool用于更有效地解决任务。 因为我的ApacheTomcat应

  • 我试图开发一个android应用程序,可以擦除其他应用程序的缓存数据,我试图浏览所有的博客,但没有一个对我有效,我可以通过以下代码清除我的应用程序的缓存 我想清除其他应用程序的缓存,可以任何机构请帮助我,如果我错了请纠正我,提前谢谢。

  • 我只是做了一个简单的android应用程序,有6个按钮。每点击一个按钮就会打开一个新的活动。我通过的USB电缆在我的设备上安装了这个应用程序,它在我的设备上运行良好。 但问题来了,当我通过分享后,在朋友的设备上安装了应用程序,但应用程序已经安装在他的设备上,但没有运行。 请帮帮忙。谢谢你