java - 这两段代码有什么区别?

标签 java android

这两个 Intent 启动另一个名为 StartActivity 的 Activity 。 它们都在不同的上下文中运行,但不可替代。

Intent intent = new Intent(MainActivity.this, StartActivity.class);
startActivity(intent);

Intent intent = new Intent(this, StartActivity.class);
startActivity(intent);

最佳答案

当此代码出现在 MainActivity 的内部类中时,您将看到第一种语法,例如您为setOnClickListener() 调用。它说“我们想要的 thisMainActivity 的实例,而不是 View.OnClickListener 实现的实例”。

关于java - 这两段代码有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33084873/

相关文章:

java - Ant 和 Junit 测试 java.lang.ClassNotFoundException

java - 非确定性有限自动机(containsKey(string)不兼容的HashMap错误?

android - 如何设置安卓蓝牙权限

java - 使用 Eclipse 创建新的 android 项目后,Eclipse 中的 SRC 文件夹为空(未创建 MainActivity 类)

android - 在android中 Activity 动画结束后如何调用函数

java - 第一次连接失败后套接字无法连接

java - 如何使用 checkstyle 或 PMD 强制构造函数注入(inject)?

java - 如何让 CountDownTimer 计数到 1?

android - 如何在不模糊的情况下或使用 picasso 调整图像大小

android - VideoView裁剪成正方形