从另一个类调用活动 - Android
如何从另一个类调用一个活动到非活动类?
我的代码如下(活动类)
public void onCreate(Bundle savedInstanceState){super.onCreateSavedInstanceState);
this.mp();
}
public MediaPlayer mp(){//insert method here// }
然后在我的非活动类中调用,
Intent i = new Intent();
i.setClassName(".......process", ".....ActualRenderingMedia");
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
但是如果我尝试使用 context.startActivity ,它将给出一个错误,要求我创建活动方法。我也无法使用 getApplicationContext.startActivity 。
How to call an activity from another class to a non-Activity class?
My code is as follows (Activity Class)
public void onCreate(Bundle savedInstanceState){super.onCreateSavedInstanceState);
this.mp();
}
public MediaPlayer mp(){//insert method here// }
Then in my non activity class i call
Intent i = new Intent();
i.setClassName(".......process", ".....ActualRenderingMedia");
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
however if I try to use context.startActivity it will give an error asking me to create the activity method. I can't use getApplicationContext.startActivity either.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的非 Activity 类可以实例化吗?如果是这样,您可以向接受 Context 对象的类添加一个构造函数,并从主 Activity 实例化它。
例如,在您的非 Activity 类中:
在您的主 Activity 中:
Is your non-Activity class instantiable? If so, you can add a constructor to the class that accepts a
Context
Object, and instantiate it from your main Activity.For example, in you non-Activity class:
And in your main Activity: