草庐IT

ActivityManager

全部标签

android - 以编程方式清除应用程序的数据

我想以编程方式清除应用程序的数据。应用程序的数据可能包含数据库、共享首选项、内部-外部文件或在应用程序中创建的任何其他文件。我知道我们可以通过以下方式清除移动设备中的数据:Settings->Applications->ManageApplications->My_application->ClearData但是我需要通过一个Android程序来做以上事情吗? 最佳答案 API19(KitKat)中引入了一个新的API:ActivityManager.clearApplicationUserData().我强烈建议在新应用中使用它:

android - 以编程方式清除应用程序的数据

我想以编程方式清除应用程序的数据。应用程序的数据可能包含数据库、共享首选项、内部-外部文件或在应用程序中创建的任何其他文件。我知道我们可以通过以下方式清除移动设备中的数据:Settings->Applications->ManageApplications->My_application->ClearData但是我需要通过一个Android程序来做以上事情吗? 最佳答案 API19(KitKat)中引入了一个新的API:ActivityManager.clearApplicationUserData().我强烈建议在新应用中使用它:

java - Android - 不推荐使用 getRunningservices(ActivityManager)

我想知道MyService.java是否正常工作?我创建了这个方法:privatebooleanisServiceAlive(ClassserviceClass){ActivityManagermanager=(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);for(ActivityManager.RunningServiceInfoservice:manager.getRunningServices(Integer.MAX_VALUE)){if(serviceClass.getName().equals(servi

android - 使用 activityManager.getRunningAppProcesses() 获取(真实)前台进程

我正在尝试确定用户当前可见的应用程序。为此,我使用activityManager.getRunningAppProcesses()方法。我知道Android5.1.1不支持该方法-没关系。一开始它就像魅力一样,我正在遍历列表RunningAppProcessInfos并检查其重要性。tl;博士获取当前前台进程并防止误报的正确方法是什么?列表的顺序是如何完成的-API说它没有指定。有没有办法正确订购它们?我做了什么:不幸的是,ActivityManager返回的列表在每个设备上都不同。一些设备返回多个重要性为100(即FOREGROUND)的信息,即使进程当前不可见。这导致了我有很多误报

android - ActivityManager 中的奇怪函数 : isUserAMonkey. 这是什么意思,它有什么用?

我在android.app.ActivityManager包中找到了以下函数。publicstaticbooleanisUserAMonkey()reference描述:publicstaticbooleanisUserAMonkey()Since:APILevel8Returns"true"iftheuserinterfaceiscurrentlybeingmessedwithbyamonkey.我被这个奇怪的功能震惊了。还有几个问题。这是做什么的(用户界面当前被猴子)是什么意思?这个函数的实际用途是什么?为什么他们使用isUserAMonkey作为函数名?

Android 根据包名结束进程的方法

killBackgroundProcesses使用用killBackgroundProcesses()函数来杀一些进程总是杀不死,源码中解释系统会在需要的时候再次重启被我们杀死的进程。真正彻底杀死系统进程的方法是:forceStopPackage(StringpackageName),不过该方法是@hide,第三方应用不能调用该方法;调用这个方法需要操作系统的签名,得把应用设成android:sharedUserId="android.uid.system"权限。该函数的功能是如此强大:该函数会停止所有和该程序包相关的:同uid程序、相关services、相关Activity等。只能使用反射的

Android 根据包名结束进程的方法

killBackgroundProcesses使用用killBackgroundProcesses()函数来杀一些进程总是杀不死,源码中解释系统会在需要的时候再次重启被我们杀死的进程。真正彻底杀死系统进程的方法是:forceStopPackage(StringpackageName),不过该方法是@hide,第三方应用不能调用该方法;调用这个方法需要操作系统的签名,得把应用设成android:sharedUserId="android.uid.system"权限。该函数的功能是如此强大:该函数会停止所有和该程序包相关的:同uid程序、相关services、相关Activity等。只能使用反射的

Android卡顿优化分析及解决方案,全面掌握!

一、卡顿介绍及优化工具选择1.1.卡顿问题介绍对于用户来说我们的应用当中的很多性能问题比如内存占用高、流量消耗快等不容易被发现,但是卡顿却很容易被直观的感受到,对于开发者来说,卡顿问题又难以定位,那么它究竟难在哪里呢?卡顿问题难点:产生原因错综复杂:代码、内存、绘制、IO等都有可能导致卡顿不易复现:线上卡顿问题在线下难以复现,这和用户当时的系统环境有很大关系(比如当时用户磁盘空间不足导致的IO写入性能下降从而引发了卡顿,所以我们最好能记录在发生卡顿时用户当时的场景)1.2.优化工具选择①、CPUProfiler图形化的形式展示执行时间、调用栈等信息全面,包含所有线程运行时开销严重,整体都会变慢

Android卡顿优化分析及解决方案,全面掌握!

一、卡顿介绍及优化工具选择1.1.卡顿问题介绍对于用户来说我们的应用当中的很多性能问题比如内存占用高、流量消耗快等不容易被发现,但是卡顿却很容易被直观的感受到,对于开发者来说,卡顿问题又难以定位,那么它究竟难在哪里呢?卡顿问题难点:产生原因错综复杂:代码、内存、绘制、IO等都有可能导致卡顿不易复现:线上卡顿问题在线下难以复现,这和用户当时的系统环境有很大关系(比如当时用户磁盘空间不足导致的IO写入性能下降从而引发了卡顿,所以我们最好能记录在发生卡顿时用户当时的场景)1.2.优化工具选择①、CPUProfiler图形化的形式展示执行时间、调用栈等信息全面,包含所有线程运行时开销严重,整体都会变慢