gpt4 book ai didi

android - 是否可以从 Application 类调用 Activity 类中的方法?

转载 作者:行者123 更新时间:2023-11-29 17:15:45 24 4
gpt4 key购买 nike

我在 Activity 类中定义了一个公共(public)方法(比如 some_method())。是否可以在 Application 类中调用此方法。

最佳答案

您可以像这样使用单例 Activity :

public class YourActivity extends AppCompatActivity {

public static YourActivity instance;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_layout);

instance=this;

//your code

}

//your method
public void yourMethod() {

}

@Override
protected void onDestroy() {
super.onDestroy();
instance=null;
}

}

然后在您的应用程序方法中,您可以像这样调用 Activity 的方法:

if (YourActivity.instance != null) {
YourActivity.instance.yourMethod();
}

关于android - 是否可以从 Application 类调用 Activity 类中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39116791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com