如何刷新android主屏幕图标?

时间:2013-10-02 16:01:25

标签: android-layout android-intent android android-icons

我正在开发一个Android应用程序,用户可以在其中隐藏应用程序图标。但是当我这样做时,应用程序图标仍保留在那里,除非我去任务管理器并清除将间接重新加载菜单的内存。这是我的代码。

if(hidden)
vu.setVisibility(getApplicationContext(), 
                 PackageManager.COMPONENT_ENABLED_STATE_DISABLED);

else
 vu.setVisibility(getApplicationContext(),
                  PackageManager.COMPONENT_ENABLED_STATE_ENABLED);

并且setVisibility函数在这里

public void setVisibility(Context con,int mode){
pm = con.getPackageManager(); 
componentName = new ComponentName(con,
        MainActivity.class);
pm.setComponentEnabledSetting(componentName, mode, PackageManager.DONT_KILL_APP);
}

提前谢谢。

1 个答案:

答案 0 :(得分:0)

  

如何刷新android主菜单?

我认为通过“android主菜单”,你的意思是“主屏幕启动器”。如果是这样,答案是:用户重新启动他们的设备,或做其他事情(就像你在问题中做的那样)。

有数百甚至数千个主屏幕实现。有些可能会检测到您的组件状态更改,有些可能没有。有些人可能会在组件状态发生变化后立即刷新UI,有些可能不会。这取决于那些主屏幕的实施者,而不是你。虽然理想情况下他们会更新以反映状态变化,但没有任何东西需要他们这样做。