【发布时间】:2016-09-21 08:37:47
【问题描述】:
我有一个实现“可序列化”的类,但我无法在其中获取我的主要活动的上下文。 这是我的这个类的代码:
public class Game implements Serializable{
private String name;
private ColorTheme theme;
private int distance = 0;
private int score = 0;
boolean boom = false;
protected Context context;
public Game(MainActivity context){
this.context = context.getApplicationContext();
}
在此之后,我认为我得到了上下文,然后我想要的是,当分数大于 1 时,应用程序应该关闭。
score = (i+1);
if (score >1)
{
}
我想在这种情况下关闭我的游戏,但它没有给我任何选项来完成上下文。请帮助我哪里错了。我认为上下文没有在这个 Serializable 类中成功实现。需要帮助
【问题讨论】:
-
你想如何关闭你的游戏?来自游戏 POJO?
-
我要在分数大于1的时候关闭
-
好的,但是谁来做呢? Game 类?
-
是的,这个分数条件在实现 Serializable 的游戏类中,但我没有在这个游戏类中获得我的主要活动的上下文
-
好吧,我的设计太糟糕了!像 Game 这样的 POJO 类不应该对这些事情负责!这必须在您的 Activity 类中完成,如果您使用 MVP 设计模式,则最好在 Presenter 类中完成!
标签: android android-activity serialization android-context