关于java和安卓线程使用变量问题

img


java在main里用线程调class里的变量,方法,会报错告知非静态

但是安卓里在oncreate里却可以这么用,请问这是为什么

img

Android中,在Activity或Fragment的onCreate方法中可以直接访问非静态变量或方法,是因为这些方法是在主线程(UI线程)中执行的。在Android中,UI相关的操作(例如布局填充,按钮点击等)都必须在主线程中执行,因此可以直接访问这些非静态的变量和方法。
但是在Java中,只有final变量才能在匿名内部类或者线程中安全地访问

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^