diff options
author | Umashankar Godachi <umasha@codeaurora.org> | 2016-03-15 16:07:45 +0530 |
---|---|---|
committer | Linux Build Service Account <lnxbuild@localhost> | 2016-08-24 08:17:57 -0600 |
commit | ae417d63653d3ca43f7d30bc71a2fb64be5effe8 (patch) | |
tree | d306012ef0803986e4e7a13e9846b75b9884d01e | |
parent | d2d527b90eba2dd202c3acda3361dea8fda67000 (diff) | |
download | android_packages_apps_Stk-ae417d63653d3ca43f7d30bc71a2fb64be5effe8.tar.gz android_packages_apps_Stk-ae417d63653d3ca43f7d30bc71a2fb64be5effe8.tar.bz2 android_packages_apps_Stk-ae417d63653d3ca43f7d30bc71a2fb64be5effe8.zip |
Fix phone process crash during factory reset.
In the present code of StkAppService, while doing
the factory reset phone process is crashing due to
ArrayIndexOutOfBoundsEception caused by no running
tasks.
Fix: In StkAppService, check for topactitvity only if
there are running tasks present.
Change-Id: I27d256c0a4434f090d6dc7060d09bf58106f7d15
CRs-Fixed: 988098
-rw-r--r-- | src/com/android/stk/StkAppService.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/com/android/stk/StkAppService.java b/src/com/android/stk/StkAppService.java index e2e6563..dc9e46f 100644 --- a/src/com/android/stk/StkAppService.java +++ b/src/com/android/stk/StkAppService.java @@ -866,8 +866,11 @@ public class StkAppService extends Service implements Runnable { private boolean isTopOfStack() { ActivityManager mAcivityManager = (ActivityManager) mContext .getSystemService(ACTIVITY_SERVICE); - String currentPackageName = mAcivityManager.getRunningTasks(1).get(0).topActivity - .getPackageName(); + String currentPackageName = null; + List<RunningTaskInfo> tasks = mAcivityManager.getRunningTasks(1); + if (tasks != null && !tasks.isEmpty()) { + currentPackageName = tasks.get(0).topActivity.getPackageName(); + } if (null != currentPackageName) { return currentPackageName.equals(PACKAGE_NAME); } |