19得票1回答
使用activityManager.getRunningAppProcesses()获取真实的前台进程

我试图确定用户当前正在使用的应用程序。为此,我使用activityManager.getRunningAppProcesses()方法。我知道该方法自Android 5.1.1以来不再支持 - 这没关系。起初它像魔法一样工作,我正在迭代运行中的应用程序进程信息列表并检查其重要性。简而言之,有什...

21得票5回答
Android:UsageStatsManager未返回正确的每日结果。

我正在尝试从UsageStatsManager查询UsageStats,以便返回每天使用的所有应用程序包以及使用时间的信息。 代码:public static List<UsageStats> getUsageStatsList(Context context){ Usa...

14得票2回答
我们应用程序在设备上运行的所有活动列表

如何获取正在设备上运行的应用程序中所有活动的列表。 例如:包括PDF生成和电子邮件活动。 我可以使用以下代码检查活动:ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE); ...

8得票4回答
为什么具有launchMode="singleTask"的启动器活动始终会被推到返回栈的顶部,即使另一个活动处于顶部?

我的启动器活动由于某些要求,设置了launchMode属性为singleTask。 <activity android:name=".map.MapsActivity" android:launchMode="singleTask" android:screen...

16得票5回答
如何确定活动是否为堆栈中的最后一个活动

我正在我的应用程序中打开一个链接,一旦用户按下返回按钮,我想展示主页以留住用户一段时间。我一直在尝试实现这一点,但无法做到。我得到了homeLauncher活动作为我的顶部和基础活动。 DeepLink 点击 > 打开所需的活动 > 用户按下返回按钮 > 检查是否是最后一个活动但不是home...

26得票6回答
ActivityManager.getRunningTasks已弃用(Android)。

我正在处理Android上的推送通知,使用以下方法来显示通知,但问题在于ActivityManager.getRunningTasks(1)现在已被弃用。从一个stackoverflow问题中,我了解到可以使用getAppTasks()返回一个List<AppTask>,您可以使用...

7得票1回答
在Android中的TelephonyManager.CALL_STATE_RINGING事件中将默认的来电界面移至后台

我正在开发一个应用程序,需要覆盖来电屏幕。 当设备接收到电话时,我需要显示一个应用程序的弹出窗口。我已经对这个任务进行了详细的研究。CALL POPOUT是一个使用相同功能的应用程序,但我没有得到源代码。 目前,我拥有一些模块,可以获取INCOMING CALL的操作。 public c...

12得票1回答
在安卓系统中,进程名称和包名是否相同?

所谓进程,指的是我们在android:process中提供的内容;而所谓包,则是指软件包。<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.osg.appkiller...

12得票2回答
clearApplicationUserData 减少应用程序的使用

我希望以编程的方式擦除我的应用程序数据。我找到了方法clearApplicationUserData。但是当我运行它时,应用程序会最小化。也就是说,应用程序会进入后台,就像按下主屏幕按钮一样。这是我的代码:if (Build.VERSION.SDK_INT >= Build.VERSIO...

8得票1回答
应用程序被置于后台的安全功能经常表现异常

我正在使用这个功能来实现一个安全特性,如果我的应用程序从不同的应用程序返回后重新获得焦点,则显示锁定屏幕。 现在,问题是安全特性有时会显示两次。经过一番搜索,我发现ActivityManager.getRunningTasks(1)中的topActivity有时仍然是你刚刚返回的活动。 在...