sm7250-common: parts: Fix thermal profile build for android-12
bfc9e59361
Change-Id: Idb137239c916f94d0bbef2166bb688f381e4ad28
This commit is contained in:
parent
d2eae4ed29
commit
6f9358f8c9
@ -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) {}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user