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

时间:2016-08-24 07:18:50

标签: android android-activity android-application-class

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

2 个答案:

答案 0 :(得分:3)

你可以使用像这样的单身人士活动:

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;
}

}

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

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

答案 1 :(得分:0)

试试这个

yourActivity act = new Activity();
act.some_method();

`