在静态方法中引用一个活动本身,可以使用以下方法:
public class MainActivity extends AppCompatActivity {
private static MainActivity instance;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
instance = this;
}
public static MainActivity getInstance() {
return instance;
}
public static void doSomething() {
// 在静态方法中可以使用MainActivity.getInstance()来获取活动实例,并进行相关操作
MainActivity activity = MainActivity.getInstance();
// ...
}
}
public class MainActivity extends AppCompatActivity {
private static MainActivity instance;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
instance = this;
}
// ...
public static void doSomething() {
// 在静态方法中可以使用MainActivity.instance来获取活动实例,并进行相关操作
MainActivity activity = instance;
// ...
}
}
通过以上方法,你可以在静态方法中引用一个活动本身。
上一篇:Android Studio如何旋转按钮并将其对齐到父视图的右侧/左侧?
下一篇:Android Studio上的"INSTALL_PARSE_FAILED_NO_CERTIFICATES错误"