Android Studio活动 - 使用onCreate(),onResume()等

时间:2016-12-31 09:15:34

标签: java android activity-lifecycle

所以,我有一个活动,用户可以查看他收集的单词。如果输入的单词存在且仅使用可用的字母,那么他/她将获得一个显示在textView中的分数。

问题:

  • 当用户退出活动时(例如去收集更多信件)然后返回他输入单词的活动,当前分数不再存在,他收集的所有信件都返回即使已经使用过它们。我知道这个问题是因为每次用户离开并进入活动时活动都会重置。我只是不太明白如何使用onCreate,onResume,onPause方法。

  • 似乎用户只能输入一个单词。当我在输入第一个单词后尝试输入另一个单词时,即使他有可用于该单词的字母,也没有任何反应。

我的代码目前有这种结构,

public class calculateScoreActivity extends AppcompactActivity{
    //initialise variables to be used
    public void onCreate(Bundle savedInstanceState){
        //set variables to textViews etc
        //then go to method buttonClicked()
}

public void buttonClicked(){
    //if the button is pressed and user input is correct go to:
    updateDictionary()
    calculateScore()
}

public void updateDictionary(){
    //remove letters used in the word the user inputted
}

public void calculateScore(){
    //calculate the user score
}

我在onCreate之外编写这些方法是否正确?我在哪里以及如何使用onPause和onResume以便用户可以从他离开的地方接听?

1 个答案:

答案 0 :(得分:0)

Activity Life Cycle

阅读此图表。使用您所在范围内的方法,我通常在onCreate()中执行所有静态设置(视图e.t.c),然后在需要时使用生命周期中的其他方法。

OnPause将在您传递到前台的活动之前,当您再次参加此活动时,onResume将被激活。