OSDN Git Service

Fix crash in ignore optimizations dialog
authorJason Monk <jmonk@google.com>
Tue, 30 Jun 2015 14:15:53 +0000 (10:15 -0400)
committerJason Monk <jmonk@google.com>
Tue, 30 Jun 2015 14:17:25 +0000 (10:17 -0400)
Launch it like a dialog, because it is one.

Bug: 22181580
Change-Id: Ibeda8506cfb7a9a9d60f70462a4e03972b38f8aa

src/com/android/settings/fuelgauge/HighPowerDetail.java
src/com/android/settings/fuelgauge/PowerUsageDetail.java

index 8c75868..859b5b8 100644 (file)
@@ -26,12 +26,8 @@ import android.content.DialogInterface.OnClickListener;
 import android.content.pm.PackageManager;
 import android.content.pm.PackageManager.NameNotFoundException;
 import android.os.Bundle;
-import android.view.LayoutInflater;
 import android.view.View;
-import android.view.ViewGroup;
-import android.view.ViewGroup.LayoutParams;
 import android.widget.Checkable;
-import android.widget.LinearLayout;
 import android.widget.TextView;
 
 import com.android.settings.R;
index 90781a0..9e7fa48 100644 (file)
@@ -53,7 +53,6 @@ import com.android.settings.R;
 import com.android.settings.SettingsActivity;
 import com.android.settings.Utils;
 import com.android.settings.WirelessSettings;
-import com.android.settings.applications.AppInfoBase;
 import com.android.settings.applications.AppInfoWithHeader;
 import com.android.settings.applications.InstalledAppDetails;
 import com.android.settings.applications.LayoutPreference;
@@ -374,6 +373,14 @@ public class PowerUsageDetail extends PowerUsageBase implements Button.OnClickLi
         setupHeader();
     }
 
+    @Override
+    public void onActivityResult(int requestCode, int resultCode, Intent data) {
+        super.onActivityResult(requestCode, resultCode, data);
+        if (mHighPower != null) {
+            mHighPower.setSummary(HighPowerDetail.getSummary(getActivity(), mApp.packageName));
+        }
+    }
+
     private void createDetails() {
         final Bundle args = getArguments();
         Context context = getActivity();
@@ -426,9 +433,7 @@ public class PowerUsageDetail extends PowerUsageBase implements Button.OnClickLi
                 mHighPower.setOnPreferenceClickListener(new OnPreferenceClickListener() {
                     @Override
                     public boolean onPreferenceClick(Preference preference) {
-                        AppInfoBase.startAppInfoFragment(HighPowerDetail.class,
-                                R.string.high_power_apps, mApp.packageName, mApp.uid,
-                                PowerUsageDetail.this, 0);
+                        HighPowerDetail.show(PowerUsageDetail.this, mApp.packageName, 0, false);
                         return true;
                     }
                 });