@Implementation(maxSdk = JELLY_BEAN) protected void getPackageSizeInfo(Object pkgName, Object observer) { final PackageStats packageStats = packageStatsMap.get((String) pkgName); new Handler(Looper.getMainLooper()) .post( () -> { try { ((IPackageStatsObserver) observer) .onGetStatsCompleted(packageStats, packageStats != null); } catch (RemoteException remoteException) { remoteException.rethrowFromSystemServer(); } }); }
@Implementation(minSdk = JELLY_BEAN_MR1, maxSdk = M) protected void getPackageSizeInfo(Object pkgName, Object uid, final Object observer) { final PackageStats packageStats = packageStatsMap.get((String) pkgName); new Handler(Looper.getMainLooper()) .post( () -> { try { ((IPackageStatsObserver) observer) .onGetStatsCompleted(packageStats, packageStats != null); } catch (RemoteException remoteException) { remoteException.rethrowFromSystemServer(); } }); }
@Implementation(minSdk = N) protected void getPackageSizeInfoAsUser(Object pkgName, Object uid, final Object observer) { final PackageStats packageStats = packageStatsMap.get((String) pkgName); new Handler(Looper.getMainLooper()) .post( () -> { try { ((IPackageStatsObserver) observer) .onGetStatsCompleted(packageStats, packageStats != null); } catch (RemoteException remoteException) { remoteException.rethrowFromSystemServer(); } }); }
private static class StopInfo implements Runnable { ActivityClientRecord activity; Bundle state; PersistableBundle persistentState; CharSequence description; @Override public void run() { // Tell activity manager we have been stopped. try { if (DEBUG_MEMORY_TRIM) Slog.v(TAG, "Reporting activity stopped: " + activity); ActivityManagerNative.getDefault().activityStopped( activity.token, state, persistentState, description); } catch (RemoteException ex) { if (ex instanceof TransactionTooLargeException && activity.packageInfo.getTargetSdkVersion() < Build.VERSION_CODES.N) { Log.e(TAG, "App sent too much data in instance state, so it was ignored", ex); return; } throw ex.rethrowFromSystemServer(); // <<-- exception thrown here } } }
public void run() { try { callback.onGetStatsCompleted(packageStats, packageStats != null); } catch (RemoteException remoteException) { remoteException.rethrowFromSystemServer(); } } });
public void run() { try { observer.onGetStatsCompleted(packageStats, packageStats != null); } catch (RemoteException remoteException) { remoteException.rethrowFromSystemServer(); } } });
public void run() { try { callback.onGetStatsCompleted(packageStats, packageStats != null); } catch (RemoteException remoteException) { remoteException.rethrowFromSystemServer(); } } });
@Implementation(minSdk = N) protected void getPackageSizeInfoAsUser(Object pkgName, Object uid, final Object observer) { final PackageStats packageStats = packageStatsMap.get((String) pkgName); new Handler(Looper.getMainLooper()) .post( () -> { try { ((IPackageStatsObserver) observer) .onGetStatsCompleted(packageStats, packageStats != null); } catch (RemoteException remoteException) { remoteException.rethrowFromSystemServer(); } }); }
@Implementation(minSdk = JELLY_BEAN_MR1, maxSdk = M) protected void getPackageSizeInfo(Object pkgName, Object uid, final Object observer) { final PackageStats packageStats = packageStatsMap.get((String) pkgName); new Handler(Looper.getMainLooper()) .post( () -> { try { ((IPackageStatsObserver) observer) .onGetStatsCompleted(packageStats, packageStats != null); } catch (RemoteException remoteException) { remoteException.rethrowFromSystemServer(); } }); }
@Implementation(maxSdk = JELLY_BEAN) protected void getPackageSizeInfo(Object pkgName, Object observer) { final PackageStats packageStats = packageStatsMap.get((String) pkgName); new Handler(Looper.getMainLooper()) .post( () -> { try { ((IPackageStatsObserver) observer) .onGetStatsCompleted(packageStats, packageStats != null); } catch (RemoteException remoteException) { remoteException.rethrowFromSystemServer(); } }); }