Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 禁用包与使用包管理器禁用活动之间的区别_Android_Android Activity_Android Package Managers_Android Components - Fatal编程技术网

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

Android 禁用包与使用包管理器禁用活动之间的区别,android,android-activity,android-package-managers,android-components,Android,Android Activity,Android Package Managers,Android Components,下面显示了禁用活动的示例。但在一些地方,我已经看到完全禁用该软件包 禁用活动 禁用包 禁用包和禁用活动之间有什么区别?禁用组件是否意味着它将禁用包中的所有类?禁用组件将仅禁用该类。 禁用包将禁用整个应用程序。您可以假设这是禁用清单中的所有组件&在这种情况下,由于禁用了完整的应用程序,流程将不再运行 PackageManager pm = getPackageManager(); pm.setComponentEnabledSetting(new ComponentName(this,

下面显示了禁用活动的示例。但在一些地方,我已经看到完全禁用该软件包

  • 禁用活动
  • 禁用包

  • 禁用包和禁用活动之间有什么区别?禁用组件是否意味着它将禁用包中的所有类?

    禁用组件将仅禁用该类。 禁用包将禁用整个应用程序。您可以假设这是禁用清单中的所有组件&在这种情况下,由于禁用了完整的应用程序,流程将不再运行

    PackageManager pm = getPackageManager(); 
    pm.setComponentEnabledSetting(new ComponentName(this, 
            com.packagename.MyActivity.class), 
            PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
            PackageManager.DONT_KILL_APP);
    
    PackageManager pm = getPackageManager(); 
    pm.setComponentEnabledSetting(new ComponentName(this, 
            com.packagename), 
            PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
            PackageManager.DONT_KILL_APP);