From 25bda17a57321c8cf599673248d2e35d692ad51e Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Tue, 25 Jan 2011 22:03:43 -0800 Subject: [PATCH] Fix issue #3343297 Settings force close when try to... ...end process in running service - IKXEVEREST-3023 Change-Id: I16403a260ccf06675d0e2e98573975d746bded91 --- .../settings/applications/RunningServiceDetails.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/applications/RunningServiceDetails.java b/src/com/android/settings/applications/RunningServiceDetails.java index eccff935117..631e7477c01 100644 --- a/src/com/android/settings/applications/RunningServiceDetails.java +++ b/src/com/android/settings/applications/RunningServiceDetails.java @@ -2,6 +2,7 @@ package com.android.settings.applications; import com.android.settings.R; +import android.app.Activity; import android.app.ActivityManager; import android.app.AlertDialog; import android.app.ApplicationErrorReport; @@ -23,6 +24,7 @@ import android.content.pm.PackageManager.NameNotFoundException; import android.content.res.Resources; import android.os.Bundle; import android.os.Debug; +import android.os.Handler; import android.os.SystemClock; import android.provider.Settings; import android.util.Log; @@ -406,7 +408,15 @@ public class RunningServiceDetails extends Fragment } private void finish() { - getActivity().onBackPressed(); + (new Handler()).post(new Runnable() { + @Override + public void run() { + Activity a = getActivity(); + if (a != null) { + a.onBackPressed(); + } + } + }); } @Override