想要减少应用程序的开销,最好禁用一些系统常用事件。可以使用 PackageManager 的 setComponentEnabledSetting 方法开启和禁用应用程序的 manifest receiver
ComponentName name = new ComponentName(this, NetConnStateReceiver.class);
PackageManager pm = getPackageManager();
// 启用一个 manifest receiver
pm.setComponentEnabledSetting(name,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP);
// 禁用一个 manifest receiver
pm.setComponentEnabledSetting(name,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);