如何实现onPause()和onResume?

时间:2019-05-04 21:53:50

标签: java android

当我离开我的应用程序时,我的计数器会重置。

我知道我需要使用onPauseonResume函数。但是,我不知道如何在代码中编写它。

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final Button b1 = findViewById(R.id.b1);

        eggcounter = 100;
        final ImageButton ImgButton = findViewById(R.id.eggBtn);

        ImgButton.setOnClickListener(
                new View.OnClickListener() {

                    public void onClick(View view) {
                        eggcounter = eggcounter - 1;
                        updateEgg();

                        if (eggcounter < 80) {

                            ImgButton.setImageResource(R.drawable.egg_2);

                            if (eggcounter <60){
                                ImgButton.setImageResource(R.drawable.egg_3);

                                if (eggcounter <40) {
                                    ImgButton.setImageResource(R.drawable.egg_4);

1 个答案:

答案 0 :(得分:0)

如果要保存应用程序状态,可以使用“共享首选项”。示例:

# example list to work with
In [71]: list_of_str = ["101010", "10101010", "11110", "0000"]

In [72]: res = ["0"*(8-len(s)) + s if len(s) < 8 else s for s in list_of_str]

In [73]: res
Out[73]: ['00101010', '10101010', '00011110', '00000000']

因此,如果要保存实例应用程序状态,则可以保存到“共享首选项”,SQLite等。在onPause()或onStop()中调用它,然后在onResume()中回收此数据