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

Java Android Studio活动-使用onCreate()、onResume()等,java,android,activity-lifecycle,Java,Android,Activity Lifecycle,因此,我有一个活动,用户可以查看他收集的单词。如果输入的单词存在,并且只使用可用的字母,则他/她将获得一个分数,该分数显示在文本视图中 问题: 当用户退出活动(例如,收集更多信件),然后返回到他输入单词的活动时,当前分数不再存在,并且他收集的所有信件都会返回,即使已经使用过。我理解这个问题是因为每次用户离开并输入活动时,活动都会被重置。我只是不太明白如何使用onCreate、onResume和onPause方法 用户似乎只能输入一个单词。当我在输入第一个单词后尝试输入另一个单词时,即使他有该单

因此,我有一个活动,用户可以查看他收集的单词。如果输入的单词存在,并且只使用可用的字母,则他/她将获得一个分数,该分数显示在文本视图中

问题:

  • 当用户退出活动(例如,收集更多信件),然后返回到他输入单词的活动时,当前分数不再存在,并且他收集的所有信件都会返回,即使已经使用过。我理解这个问题是因为每次用户离开并输入活动时,活动都会被重置。我只是不太明白如何使用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,以便用户可以从他离开的地方提取信息?

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


OnPause将在您进入前台的活动之前,onResume将在您再次进入此活动时激活。

那么我是否会通过所有计算分数、检查单词等的方法,比如onResume或onStart?如果您退出活动以获得回报,请使用onResume,如果您已退出该活动以在以后导航到它,请使用onStart。