使用包管理器禁用包与禁用活动之间的区别

问题描述 投票:2回答:1

以下answer显示了禁用活动的示例。但在很少的地方,我已经看到完全禁用包。

  1. 禁用活动
PackageManager pm = getPackageManager(); 
pm.setComponentEnabledSetting(new ComponentName(this, 
        com.packagename.MyActivity.class), 
        PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
        PackageManager.DONT_KILL_APP);
  1. 禁用包
PackageManager pm = getPackageManager(); 
pm.setComponentEnabledSetting(new ComponentName(this, 
        com.packagename), 
        PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
        PackageManager.DONT_KILL_APP);

禁用包与禁用活动有什么区别?禁用组件是否意味着它会禁用包中的所有类?

android android-activity android-package-managers android-components
1个回答
1
投票

禁用组件将仅禁用该类。禁用包将禁用完整的应用程序。您可以认为这是因为禁用清单中的所有组件,因此在此情况下将不再运行该组件,因为禁用了完整的应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.