Android:在另一个活动中重用存储为局部变量的活动

Android:在另一个活动中重用存储为局部变量的活动,android,android-activity,reusability,Android,Android Activity,Reusability,我的Android 2.1应用程序中有两个活动 第一个是主要活动,以提供触摸交互的视图 第二个是“设置”活动,提供设置以调整在Main中使用的参数 public class Main extends Activity implements View.OnClickListener, View.OnTouchListener { protected Settings settings; } public class Settings extends Activity implements

我的Android 2.1应用程序中有两个活动

第一个是主要活动,以提供触摸交互的视图

第二个是“设置”活动,提供设置以调整在Main中使用的参数

public class Main extends Activity implements View.OnClickListener, View.OnTouchListener {
    protected Settings settings;
}

public class Settings extends Activity implements ListAdapter {
}
我目前在我的主类中有一个设置活动,作为类实例。我在Main中读取此实例的设置

public class Main extends Activity implements View.OnClickListener, View.OnTouchListener {
    protected Settings settings;
}

public class Settings extends Activity implements ListAdapter {
}
我发现了如何在已创建设置活动的情况下重用设置活动,从而确保只有一个持久实例:

// within Main.java :
Intent intent = new Intent(this,Settings.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); // reuse existing Settings
this.startActivity(intent);
我的问题是,我无法发现如何将其与本地“设置”成员联系在一起

是否有人能给我一个快速的例子,说明如何将本地“设置”实例作为可重用的活动启动

非常感谢

我目前在我的主类中有一个设置活动,作为类实例

立即删除此。一个活动不应保留在另一个活动上,因为这会导致内存泄漏。我向你保证,无论你认为你用这种方式解决什么问题,都会有更好的解决方案

我的问题是,我无法发现如何将其与本地“设置”成员联系在一起

通过删除Main中的“本地‘设置’成员”,这个问题就消失了


此外,请尽可能使用
SharedReferences
PreferenceActivity
收集“设置”。例如,如果“Main中的本地'settings'成员”后面的点是允许
Main
访问设置,那么正确的答案是将设置存储在
SharedReferences
对象中,并且
Main
使用那些
SharedReferences
。使用
首选项活动
的好处是,在为应用程序提供设置时,用户可以获得他们所期望的外观和感觉。

非常感谢这一明确的建议。我是Android新手,有很多东西要学。我在这里查阅您的代码以获得一个工作示例:@KomodoDave:这是一个不错的示例,尽管实际的偏好XML有点愚蠢——它是用于演示技术,而不是作为一个优秀偏好设计的模型。:-)要点-对于任何感兴趣的人,这里有一个更全面的示例,显示了所需的所有代码/xml: