2013-10-02 161 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,有些可能不會。這取決於這些主屏幕的實施者,而不是你。而理想情況下他們會更新以反映狀態變化,沒有什麼要求他們這樣做。