2013-10-02 118 views
-3

我正在开发一个android应用程序,用户可以在其中隐藏应用程序图标。但是当我这样做时,应用程序图标仍然存在,除非我去任务管理器并清除将间接地重新加载菜单的内存。这是我的代码。如何刷新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); 
} 

预先感谢您。

回答

0

如何刷新android主菜单?

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

有几百个,也许有几千个主屏幕实现。有些可能会检测到您的组件状态更改,有些可能不会。有些可能会在组件状态更改后立即刷新其UI,有些可能不会。这取决于这些主屏幕的实施者,而不是你。而理想情况下他们会更新以反映状态变化,没有什么要求他们这样做。