最近我遇到了一个奇怪的问题,我从一个服务开始一个活动,但是如果我按照以下步骤操作:
- 输入一个应用程序
- 按主页键返回启动器
- 然后触发服务开始我的活动
经过上述步骤,活动启动比正常方式慢。因为我在活动的onCreate方法中添加了一个日志。
正常方法同上,除了按home键。
请帮我解决它。谢谢。
最近我遇到了一个奇怪的问题,我从一个服务开始一个活动,但是如果我按照以下步骤操作:
经过上述步骤,活动启动比正常方式慢。因为我在活动的onCreate方法中添加了一个日志。
正常方法同上,除了按home键。
请帮我解决它。谢谢。
您可以在不同的进程中运行服务和活动。我还将日志记录移动到服务中,这样它就不会绑定 UI。使用 AndroidManifest.xml 中服务的 process 属性
这是来自文档的片段:
运行服务的进程的名称。通常,应用程序的所有组件都在为应用程序创建的默认进程中运行。它与应用程序包同名。元素的 process 属性可以为所有组件设置不同的默认值。但是组件可以使用自己的进程属性覆盖默认值,从而允许您将应用程序分布在多个进程中。
如果您从 IDE 开始,回击,然后点击启动器图标,您将启动应用程序的另一个实例。这可能有助于解释事情。