我在Activity类中定义了一个公共方法(比方说some_method())。是否可以在Application类中调用此方法。
答案 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();
`