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

标签 android android-activity android-application-class

我在 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/

相关文章:

android - 为什么我的应用程序上有 ClassNotFoundException?

android - 停止执行互联网 - 在应用程序子类中

android - 如何获取特定书签 URL 以在浏览器中打开它

C#转安卓聊天客户端

android - Flutter应用启动时的"Invalid argument false with type bool."

android - "Quick shortcut maker"和 "App shortcut maker"是如何工作的?

Android - 按下后退按钮时停止 AsyncTask 并返回到上一个 Activity

android - 单击按钮打开 SettingsActivity 的子首选项屏幕

android - 如何使用 Dagger2 将 ApplicationContext 注入(inject)到非 Activity 类?

java - 蓝牙启用会扰乱广播接收器