2013-08-23 48 views
3

有什麼辦法可以強制AppWidget工作,即使應用程序被移動到SD卡和SD卡不是unmountedDocs說:Android;強制AppWidget從SD卡上工作?

...你不應該允許對外部存儲器安裝了應用程序,如果它使用下列任一功能,由於引後果當外部存儲卸載
...
應用小部件
您的應用小部件將從主屏幕 中刪除。當外部存儲設備重新安裝,您的應用程序的Widget不會 可供用戶選擇,直到系統復位家 應用程序(通常直到重新啓動系統)。

看來,文檔說AppWidget從主屏幕中移除if用戶卸載SD Card.But當我在模擬器移動應用程序到SD卡(我不卸載SD卡)看到主頁problem loading widget消息屏幕上,小部件也不可用於小部件列表中的用戶。爲什麼?

+0

主要是因爲沒有運行一個小部件(即運行後臺進程)的SD卡,因爲SD卡始終是「問道」當前的工作方式。我的意思是你不能從安裝在SD卡上的應用程序運行服務。如果您深入觀察,您會發現幾乎所有具有後臺進程的應用程序都只能安裝在內部存儲中。希望能幫助到你。 – user2606414

+0

@ user2606414我開發了一些應用程序之前,他們有服務和他們的服務工作的應用程序移動到SD卡。 – hasanghaforian

+0

你確定他們在後臺工作? – user2606414

回答

5

現在,有沒有辦法讓而應用程序安裝在SD卡一個Widget工作。即使安裝了SD卡,這也是正常行爲。

您收到錯誤problem loading widget,因爲當您將應用程序移至外部存儲器時,它們會自動禁用(並從Widget列表中刪除,因此無法添加它們),但它們保存在主屏幕中以準備就緒當您將其移回手機並重置家庭應用程序時。

如果你要支持用戶您的應用程序移動到外部存儲,也許你可以發佈另一個應用程序只牽你的小部件,並對其進行配置,以便它只能通過安裝在手機上。這解決了問題,但用戶必須下載兩個應用程序,而不是一個。

+0

究竟是什麼我的意思...... – user2606414

+0

@華雷斯勞爾感謝您對您的reply.A一部分我的問題是關於爲什麼小部件行爲違反文檔中討論的內容。你有什麼想法嗎? – hasanghaforian

+0

@hasanghaforian我不知道爲什麼的行爲是從什麼是在文檔中闡明的,不然爲什麼文檔不清晰,爲什麼小部件是即使卡安裝禁用提不同的,我相信他們避免在應用中展示的小部件SD卡試圖防止問題(應用程序中斷,Android失去穩定性,性能),如果卡被無意中刪除。 –