java - 为什么每次调用 toOncreate 后我的计数器都会重置?

标签 java android variables button increment

这是我当前的代码

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/

相关文章:

java - 安卓 : Record audio app crash

java - 从 HTTP 网页加载自定义数据

C++更改函数的变量参数

java - 在 Java 中设置全局变量

java - 如何通过传递对象作为参数来实例化 CDI bean,就像我从参数化构造函数在纯 Java 中实例化新对象一样?

java - JBOSS EAP7中遇到_jspService超出65535字节限制问题

java - 使用 Picasso 调整图像大小并添加到 HttpPost

Java tzupdater 抛出由 : java.net.UnknownHostException 引起的异常:c

php - java.lang.String 类型的值 <br 无法转换

javascript - 为什么这个变量在我的函数中不起作用?