【问题标题】:Android - Set view for a class, not extending ActivityAndroid - 为类设置视图,而不是扩展 Activity
【发布时间】:2016-10-24 19:59:26
【问题描述】:

如何为不扩展活动的类创建和设置视图?

我的“MyServiceIntent”类扩展了 IntentService,而不是 Activity。

如何更改 MyServiceIntent 类中的当前视图?目前它只显示 Main 的视图。但我需要在 MyServiceIntent 类中显示一个新视图。

我试过了:

setContentView(R.layout.my_layout) 

但我不能调用它,因为我的“MyServiceIntent”类没有扩展 Activity。

我也尝试了静态“MyServiceIntent”类,但它无法从主类访问视图数据。

谢谢

【问题讨论】:

  • 您在启动服务时想要不同的布局?如果是这样,则启动一个新活动,然后从新活动启动服务。还是您想访问其他活动的视图?你能更准确地重复你想做的事情吗?
  • 是的,我们肯定需要更多信息。您确定要一项服务而不仅仅是一项新活动吗?
  • 您必须在某个时候进行活动。服务设计为在后台运行,活动设计用于容纳 UI。
  • 谢谢 T.S 和大家。我已经修好了。我像 T.S 所说的那样创建了一个新活动

标签: java android android-intent service view


【解决方案1】:

你不能。

Service 是一个应用程序组件,可以在后台执行长时间运行的操作,并且不提供用户界面。

https://developer.android.com/guide/components/services.html

但是,您仍然可以从服务中更改正在运行的活动的视图!为此,您应该绑定活动和服务。示例代码见here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多