这两个 Intent 启动另一个名为 StartActivity 的 Activity 。 它们都在不同的上下文中运行,但不可替代。
Intent intent = new Intent(MainActivity.this, StartActivity.class);
startActivity(intent);
和
Intent intent = new Intent(this, StartActivity.class);
startActivity(intent);
最佳答案
当此代码出现在 MainActivity
的内部类中时,您将看到第一种语法,例如您为setOnClickListener()
调用。它说“我们想要的 this
是 MainActivity
的实例,而不是 View.OnClickListener
实现的实例”。
关于java - 这两段代码有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33084873/