Var*_*oid 16 service android background list
我想访问并查看在后台运行的服务数量和服务.
我想要与我们可以访问的完全相同的功能
菜单 - >设置 - >应用程序 - >运行服务
在我们的Android基础手机或标签上.任何人都可以告诉我在Android源代码中使用了哪些函数或类来提供此功能.
如果有任何方法可以访问我上面提到的后台运行服务的内置列表,那么请告诉我,因为它更适合我使用in-build one而不是创建全新的.
Ima*_*shi 12
检查此链接:
如何在6.0 Marshmallow及以上版本中访问Android的运行应用程序列表
在Android 6.0中查找运行服务的位置就像我之前提到的那样
在Android 5.x及更低版本中,您可以通过跳转设置>应用>运行来查看正在进行的操作.这显示了正在运行的进程和服务,以及系统和应用程序正在使用的内存量(RAM),以及仍有多少内存可用.
要在Marshmallow中找到相同的菜单,首先需要启用开发人员选项.通过前进到"设置",然后选择"关于手机"来执
在那里,找到软件信息部分 - 这将是某些手机(三星,LG)上的单独条目,但不会在其他手机上,如Nexus设备.您正在寻找内置编号,所以在找到它之前可能需要稍微调整一下.该
取自三星Galaxy S7 Edge,最后一款来自Nexus 6P.如您所见,构建位于两个不同的位置.
当你找到它时,点击它七次.您将看到一个Toast通知,告诉您在"您成为开发人员"之前会剩下多少通知.一旦点击七次,将在主设置菜单中的关于电话上方解锁一个新菜单.
返回设置,进入开发人员选项.你应该在这个菜单上看一下"运行服务" - 这就是你要找的东西.点击"运行服务"后,您将看到一个熟悉的屏幕 - 它与Lollipop完全相同.只是在一个不同的地方.
这是一个完整的答案.
步骤1.首先,您需要声明并初始化几个变量: -
private static final String APP_DETAILS_PACKAGE_NAME = “com.android.settings”; // Here you need to define the package name
private static final String SCREEN_CLASS_NAME = “com.android.settings.RunningServices”; // Here you need to define the class name but NOTICE!! you need to define its full name including package name.
Run Code Online (Sandbox Code Playgroud)
步骤2.实例化意图
Intent intent = new Intent();
Run Code Online (Sandbox Code Playgroud)
步骤3.将Action设置为ACTION_VIEW
intent.setAction(Intent.ACTION_VIEW);
Run Code Online (Sandbox Code Playgroud)
步骤3.在intent中设置类名,因为我们知道包可以有多个活动.因此Intent需要一些东西来匹配包名称中的Activity.
intent.setClassName(APP_DETAILS_PACKAGE_NAME, SCREEN_CLASS_NAME); //Here you need to set package name as well as class name so it could refer to the Package and IntentFilter of the given Activity.
Run Code Online (Sandbox Code Playgroud)
步骤4.启动活动
context.startActivity(intent); // As soon as this line will be executed Running Service screen will be displayed as a foreground activity.
Run Code Online (Sandbox Code Playgroud)
在上面的示例中,如果您想要访问某个不同的屏幕,请根据需要更改APP_DETAILS_PACKAGE_NAME和SCREEN_CLASS_NAME.
我真的不知道这种方法是否记录在案,但它对我来说就像魅力一样.