AppWidgetProvider:遇到变量
|
我已经为主屏幕构建了一个小部件,并在我的AppWidgetProvider类中声明了一些变量。这些变量是整数和布尔值。
我遇到的问题(基本上是Java编程问题)是我分配给变量的任何值。当我从主屏幕删除小部件,然后稍后再将小部件添加回主屏幕时,这些变量仍保留着小部件上次进入主屏幕的值。我声明变量如下:
public class MyWidget extends AppWidgetProvider {
static int iPicNum = 0;
static Boolean bClosed = false;
...
每次将小部件从屏幕上删除并将其重新放回屏幕时,如何重置变量的值。或者,如果用户希望在屏幕上拥有一个以上的窗口小部件实例,则这些变量不应在它们之间共享值。它们应该彼此独立。
谢谢
法拉兹·阿扎尔(Faraz Azhar)
没有找到相关结果
已邀请:
3 个回复
抬澈帅沮
中的
并在每次调用它时重置您的值(请记住要调用
)。
芭隘的盘石
布埃郝卞簿
在您的AppWidgetProvider类中:
首次需要为小部件保存一些数据时:
要获取数据:
并且不要忘了在onDeleted()方法中清除未使用的数据(当从屏幕上删除小部件的单个实例时调用该方法):
希望这可以帮助。