0

最近我遇到了一个奇怪的问题,我从一个服务开始一个活动,但是如果我按照以下步骤操作:

  1. 输入一个应用程序
  2. 按主页键返回启动器
  3. 然后触发服务开始我的活动

经过上述步骤,活动启动比正常方式慢。因为我在活动的onCreate方法中添加了一个日志。

正常方法同上,除了按home键。

请帮我解决它。谢谢。

4

2 回答 2

1

您可以在不同的进程中运行服务和活动。我还将日志记录移动到服务中,这样它就不会绑定 UI。使用 AndroidManifest.xml 中服务的 process 属性

这是来自文档的片段:

运行服务的进程的名称。通常,应用程序的所有组件都在为应用程序创建的默认进程中运行。它与应用程序包同名。元素的 process 属性可以为所有组件设置不同的默认值。但是组件可以使用自己的进程属性覆盖默认值,从而允许您将应用程序分布在多个进程中。

于 2013-04-09T02:12:12.207 回答
0

如果您从 IDE 开始,回击,然后点击启动器图标,您将启动应用程序的另一个实例。这可能有助于解释事情。

于 2013-04-09T02:19:18.430 回答