这是我当前的代码
public class ButtonActivity extends Activity {
int count = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
button.setText("Got Pressed:" + ++count);
}
});
}
}
我的问题是为什么每次调用 onDestroy() 和随后调用 onCreate() 后,计数都会重置。我查找了 onDestroy() 并看到“这是让您的应用程序有最后一次机会在 Activity 被销毁之前清理东西,但这并不意味着该 Activity 将被调用”我最初的想法是计数是一个实例变量,onCreate() 创建我的 ButtonActivity 类的一个新实例。谁能证实或反驳我最初的想法?
最佳答案
如果您不想重置它 - 将其设为静态
:当前计数器是针对每个对象的
关于java - 为什么每次调用 toOncreate 后我的计数器都会重置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24464663/