我有多个班级:
通过设置,可以在服务中更改我需要的某个延迟(变量)(我需要该变量的值)。
我该如何实现?
答案 0 :(得分:1)
对于您的设置,您应该使用Android的标准 - SharedPreferences 。 请先阅读此API Guide。
编辑:
仅为应用程序的生命周期存储数据,您还可以使用自己的Application类并在那里使用变量:
自定义应用程序类:
public class MyApplication extends Application {
public static int delay = 0;
}
在AndroidManifest.xml中:
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:name=".MyApplication">
答案 1 :(得分:1)
我应该使用intent启动设置并使其返回值 延迟?
如果Settings
是Activity
,那么是。假设您的Settings
类是Activity
,请使用startActivityForResult。您可以启动Activity
并返回包含数据的Intent
,并根据返回的内容更改变量。
我应该创建一个可以在创建mysettings.getdelay()之类的设置实例后返回值的getter吗?
如果它是常规类而不是Activity
,那么您可能只想设置getter()
方法并根据传递的某些参数返回值。
这有两种方法可以获得变量。如果您想永久存储它们,那么Ridcully的答案是合适的。如需更多帮助,请发布相关代码和更具体的问题。希望这会有所帮助。