广播接收器中的对象

发布于 2025-01-02 16:37:16 字数 144 浏览 0 评论 0原文

我使用 BroadcastReceiver 来管理来电时的应用行为。
我需要访问在我的 MAIN 活动中实例化的对象。
在我的主要活动中,我使用需要在 BroadcastReceiver 中执行的任何方法创建一个对象。

我如何访问它?

I use BroadcastReceiver for manage my app behaviour when incoming call.
I need to access to object instantiated in my MAIN activity.
In my main activity I create an object with any method that I need to execute in BroadcastReceiver.

How can I access to it ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

红焚 2025-01-09 16:37:16

您在 Intent 中添加并通过广播发送的任何对象,您的对象必须实现 Parcelable

Any object you add in intent and send through broadcast, your object must implement Parcelable

花伊自在美 2025-01-09 16:37:16

尝试创建一个扩展应用程序的新类,在该类中创建一个带有 getter 和 setter 方法的全局变量

public class MyApplication extends Application
{
  private YourTypeObject object;
  public void setObj(YourTypeObject  obj )
  {
    object=obj;
  }
  public YourTypeObject getObj()
  {
    return object;
  }
  ...
}

在您的 MAIN 活动中您可以使用

...
YourTypeObject myobj=....
MyApplication  application = (MyApplication) this.getApplication();
application.setObj(myobj);
...

现在在您的另一个活动中您可以使用

...
MyApplication  application = (MyApplication) this.getApplication();
YourTypeObject obj=getObj();
...

Try to create a new class which extends Application, in this class create a global variable with getter and setter methods

public class MyApplication extends Application
{
  private YourTypeObject object;
  public void setObj(YourTypeObject  obj )
  {
    object=obj;
  }
  public YourTypeObject getObj()
  {
    return object;
  }
  ...
}

In your MAIN activity you can use

...
YourTypeObject myobj=....
MyApplication  application = (MyApplication) this.getApplication();
application.setObj(myobj);
...

Now in your another Activity you can use

...
MyApplication  application = (MyApplication) this.getApplication();
YourTypeObject obj=getObj();
...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文