【问题标题】:Android - start Activity from Service [duplicate]Android - 从服务启动活动 [重复]
【发布时间】:2011-04-02 08:24:35
【问题描述】:

可能重复:
How to start an Activity from a Service?

我有服务,它检查应用程序版本,如果有新的,它应该提示我功能齐全的安装意图。我的问题是 - 如何从服务开始在实际屏幕上的意图?

编辑:我想到了 int 状态,我将比较实际安装的版本和网络上的版本。如果有更新的版本,我会设置status=1。对于我的应用程序中的每个意图,我都添加了 if 子句:

If(status==1){
// prompt installation intent
}

但是如何获得这个在服务类中声明和初始化的“状态”呢?

谢谢

【问题讨论】:

  • 您似乎在使用“意图”一词,而“活动”可能更准确。
  • 好的,已编辑 - 但仍然没有进展

标签: android android-intent android-service


【解决方案1】:

你问了两个问题。

  1. 似乎可以从服务启动 Activity。 android start activity from service

    但是,我强烈建议您使用警报机制来通知用户更新已准备就绪,而不是通过完全更改上下文来“拉扯地毯”。

  2. 关于您的“状态”变量,您可以考虑将其存储在 SharedPreferences 中,该变量可在服务和活动中访问。

    http://developer.android.com/reference/android/content/SharedPreferences.html

【讨论】:

  • 我将调用的活动是从带有更新请求的警报中进行的,所以没有问题。太好了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多