从不同的活动中调用对象

时间:2013-01-30 20:01:43

标签: android android-activity listactivity

我正在部署创建匹配计划的应用程序。

您必须输入团队,然后应用创建计划,然后添加结果和应用程序显示带有结果的排序表。

在主要活动中我有对象Tourney,它有方法addResult(int homescore,int awayscore) - 它的添加结果。

在主要活动中是Button,它启动ListActivity,您可以在其中查看剩余的匹配项。点击比赛后,您可以插入主场和客场球队的得分,比赛将被标记为已经播放并从列表中移动。

我的问题是,如果我参加不同的活动,如何从主要活动中调用方法Tourney.addResult()?

谢谢。

1 个答案:

答案 0 :(得分:4)

google有一个答案http://developer.android.com/guide/faq/framework.html#3

简而言之:在活动之间共享对象不是一个好习惯:活动可能会死亡,您永远不知道引用是否仍然有效以及另一项活动。但是,您可以在应用程序(而不是活动)中创建单例类,并在您想要的任何活动中将实例提供给此类。

有关更多讨论,请参阅What's the best way to share data between activities?