summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUmashankar Godachi <umasha@codeaurora.org>2016-03-15 16:07:45 +0530
committerLinux Build Service Account <lnxbuild@localhost>2016-08-24 08:17:57 -0600
commitae417d63653d3ca43f7d30bc71a2fb64be5effe8 (patch)
treed306012ef0803986e4e7a13e9846b75b9884d01e
parentd2d527b90eba2dd202c3acda3361dea8fda67000 (diff)
downloadandroid_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.java7
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);
}