Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中widget和activity之间的共享类_Android_Android Activity_Initialization_Widget - Fatal编程技术网

android中widget和activity之间的共享类

android中widget和activity之间的共享类,android,android-activity,initialization,widget,Android,Android Activity,Initialization,Widget,我将尝试解释我的想法: 我有一个小部件和他的所有东西(xml布局,小部件提供者…) 小部件包含一个每24小时更新一次的ImageView。 此外,若用户按下小部件,它将启动一个活动。 我想要一个类Counter.java,它可以同时从小部件和活动访问。 但我不想每次访问该类时都初始化该类。只需一次创建。我不知道什么时候做,在哪里做 还有一个问题: 如何检测从小部件启动活动的时刻。当它返回到widget时?您必须在需要的地方初始化对象,一次用于一个活动,一次用于一个widget,一次用于一个服务,

我将尝试解释我的想法: 我有一个小部件和他的所有东西(xml布局,小部件提供者…) 小部件包含一个每24小时更新一次的ImageView。 此外,若用户按下小部件,它将启动一个活动。 我想要一个类Counter.java,它可以同时从小部件和活动访问。 但我不想每次访问该类时都初始化该类。只需一次创建。我不知道什么时候做,在哪里做

还有一个问题:


如何检测从小部件启动活动的时刻。当它返回到widget时?

您必须在需要的地方初始化对象,一次用于一个活动,一次用于一个widget,一次用于一个服务,等等。但这意味着每次我按下widget,它都会启动活动,并且活动会初始化已经在widget中初始化的对象。我只想传递一个int值。。。但如果我在小部件中初始化对象计数器。当im处于活动中时,如何访问该对象?我必须初始化它或以某种方式得到它?帮助您应该将数据保存在存储器中,例如
SharedReferences
,然后从中获取值并全局使用。不需要多个对象实例。使用SharedReferences解决