sm7250-common: parts: Fix thermal profile build for android-12

bfc9e59361

Change-Id: Idb137239c916f94d0bbef2166bb688f381e4ad28
This commit is contained in:
TheScarastic 2021-10-06 07:27:59 +00:00 committed by xSylla
parent d2eae4ed29
commit 6f9358f8c9

View File

@ -18,6 +18,9 @@ package org.lineageos.settings.thermal;
import android.app.ActivityManager; import android.app.ActivityManager;
import android.app.ActivityTaskManager; import android.app.ActivityTaskManager;
import android.app.ActivityTaskManager.RootTaskInfo;
import android.app.IActivityTaskManager;
import android.app.TaskStackListener;
import android.app.Service; import android.app.Service;
import android.app.TaskStackListener; import android.app.TaskStackListener;
import android.content.BroadcastReceiver; import android.content.BroadcastReceiver;
@ -37,6 +40,8 @@ public class ThermalService extends Service {
private String mPreviousApp; private String mPreviousApp;
private ThermalUtils mThermalUtils; private ThermalUtils mThermalUtils;
private IActivityTaskManager mActivityTaskManager;
private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() { private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
@Override @Override
public void onReceive(Context context, Intent intent) { public void onReceive(Context context, Intent intent) {
@ -49,7 +54,8 @@ public class ThermalService extends Service {
public void onCreate() { public void onCreate() {
if (DEBUG) Log.d(TAG, "Creating service"); if (DEBUG) Log.d(TAG, "Creating service");
try { try {
ActivityTaskManager.getService().registerTaskStackListener(mTaskListener); mActivityTaskManager = ActivityTaskManager.getService();
mActivityTaskManager.registerTaskStackListener(mTaskListener);
} catch (RemoteException e) { } catch (RemoteException e) {
// Do nothing // Do nothing
} }
@ -80,15 +86,15 @@ public class ThermalService extends Service {
@Override @Override
public void onTaskStackChanged() { public void onTaskStackChanged() {
try { try {
final ActivityManager.StackInfo focusedStack = final RootTaskInfo info = mActivityTaskManager.getFocusedRootTaskInfo();
ActivityTaskManager.getService().getFocusedStackInfo(); if (info == null || info.topActivity == null) {
if (focusedStack != null && focusedStack.topActivity != null) { return;
ComponentName taskComponentName = focusedStack.topActivity; }
String foregroundApp = taskComponentName.getPackageName();
if (!foregroundApp.equals(mPreviousApp)) { String foregroundApp = info.topActivity.getPackageName();
mThermalUtils.setThermalProfile(foregroundApp); if (!foregroundApp.equals(mPreviousApp)) {
mPreviousApp = foregroundApp; mThermalUtils.setThermalProfile(foregroundApp);
} mPreviousApp = foregroundApp;
} }
} catch (Exception e) {} } catch (Exception e) {}
} }