【发布时间】:2015-04-08 11:32:58
【问题描述】:
我在onPause 中使用以下代码来检查我的应用程序中的通话中断
//called inside ONPAUSE i.e. whenever my app is interrupted
ActivityManager activityManager = (ActivityManager)getBaseContext().getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> runningTasks = activityManager.getRunningTasks(Integer.MAX_VALUE);
String packageLaunched = runningTasks.get(0).baseActivity.getPackageName();
// see package name of app which interrupted my app
if (!packageLaunched.contains("package.name.of.my.app")) {
// do whatever when any other app interrups, as its on top.
}
问题是,
packageLaunched 用于在以前版本的 android 上调用中断我的应用程序时更改。
但是在 android Lollipop 调用不在任何正在运行的任务中:/
如何跟踪来自我的 Android 应用的来电?
【问题讨论】:
-
此 API从未 用于此类用途
-
是的,研究了@ChrisStratton 的文档...不会再使用它了。
标签: java android call android-5.0-lollipop interrupt