Key Points of This Article
- Discovered significant background processing improvements from the in-app code after the “Android AICore” app v0.release.prod_aicore_20250918.00_RC05.812693481 update.
- References to the old `AlarmManager`-based internal component `androidx.work.impl.background.systemalarm.SystemAlarmService`, used for implementing Android’s background task execution API `WorkManager`, and its numerous related `BroadcastReceiver` response components have been removed.
- Consolidated into the new `JobScheduler`-based internal component `SystemJobService`.
Around Thursday, October 9, 2025, an update to app version v0.release.prod_aicore_20250918.00_RC05.812693481 began rolling out for “Android AICore,” the companion app for the cutting-edge large language model “Gemini Nano” installed on Google Pixel devices from the “Pixel 8” onwards.
The “Android AICore” app is, in a sense, a system app designed to streamline the operation of “Gemini Nano.” While updates are released periodically, they typically do not include direct new features. However, within the in-app code following this v0.release.prod_aicore_20250918.00_RC05.812693481 update for the “Android AICore” app, we discovered significant improvements to its background processing.
Specifically, references to the old `AlarmManager`-based internal component `androidx.work.impl.background.systemalarm.SystemAlarmService`, which was used for implementing Android’s background task execution API `WorkManager`, and its numerous related `BroadcastReceiver` response components have been removed. They have been consolidated into the new `JobScheduler`-based internal component `SystemJobService`. This is expected to significantly streamline background processing in the “Android AICore” app, leading to benefits such as improved power efficiency.
- Removed `AlarmManager`-based components
<service
android:name="androidx.work.impl.background.systemalarm.SystemAlarmService"
android:enabled="@bool/enable_system_alarm_service_default"
android:exported="false"
android:directBootAware="false"/>
<receiver
android:name="androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryChargingProxy"
android:enabled="false"
android:exported="false"
android:directBootAware="false">
<intent-filter>
<action android:name="android.intent.action.ACTION_POWER_CONNECTED"/>
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"/>
</intent-filter>
</receiver>
<receiver
android:name="androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryNotLowProxy"
android:enabled="false"
android:exported="false"
android:directBootAware="false">
<intent-filter>
<action android:name="android.intent.action.BATTERY_OKAY"/>
<action android:name="android.intent.action.BATTERY_LOW"/>
</intent-filter>
</receiver>
<receiver
android:name="androidx.work.impl.background.systemalarm.ConstraintProxy$StorageNotLowProxy"
android:enabled="false"
android:exported="false"
android:directBootAware="false">
<intent-filter>
<action android:name="android.intent.action.DEVICE_STORAGE_LOW"/>
<action android:name="android.intent.action.DEVICE_STORAGE_OK"/>
</intent-filter>
</receiver>
<receiver
android:name="androidx.work.impl.background.systemalarm.ConstraintProxy$NetworkStateProxy"
android:enabled="false"
android:exported="false"
android:directBootAware="false">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
</intent-filter>
</receiver>
<receiver
android:name="androidx.work.impl.background.systemalarm.RescheduleReceiver"
android:enabled="false"
android:exported="false"
android:directBootAware="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.intent.action.TIME_SET"/>
<action android:name="android.intent.action.TIMEZONE_CHANGED"/>
</intent-filter>
</receiver>
<receiver
android:name="androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver"
android:enabled="@bool/enable_system_alarm_service_default"
android:exported="false"
android:directBootAware="false">
<intent-filter>
<action android:name="androidx.work.impl.background.systemalarm.UpdateProxies"/>
</intent-filter>
</receiver>
- After the “Android AICore” app v0.release.prod_aicore_20250918.00_RC05.812693481 update
After the update, the old components mentioned above were removed and consolidated into only the following component.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="295453"
android:versionName="0.release.prod_aicore_20250918.00_RC05.812693481"
... >
<receiver
android:name="androidx.work.impl.background.systemalarm.RescheduleReceiver"
android:enabled="false"
android:exported="false"
android:directBootAware="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
コメントを残す