当我离开我的应用程序时,我的计数器会重置。
我知道我需要使用onPause
和onResume
函数。但是,我不知道如何在代码中编写它。
@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);
答案 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()中回收此数据