gpt4 book ai didi

android - 为什么我的 Android 服务在我启动 Activity 时被终止?

转载 作者:行者123 更新时间:2023-11-29 21:46:38 26 4
gpt4 key购买 nike

我有一个必须启动外部 Activity 的服务。我希望即使在启动 Activity 之后,该服务也将继续运行。问题是 onDestroy() 被调用并且服务被终止。这是我的代码:

我如何从服务内部启动外部 Activity :

      Intent intent = new Intent(Intent.ACTION_DIAL);        
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

有什么想法吗?

最佳答案

Is it normal that when I start an activity from inside a Service, that Service is being killed?

服务不会被“杀死”。

您的服务将运行至:

  • 您调用 stopService() 引用该服务,或者
  • 服务调用stopSelf(),或者
  • 如果您使用绑定(bind)模式,所有绑定(bind)(通过 bindService())都是未绑定(bind)的(通过 unbindService()),或者
  • Android 终止您的进程,例如由于内存不足或用户请求

因此,您需要确定哪些条件为真。没有必要与开始一项 Activity 有任何关系。

请注意,从服务启动 Activity 通常不是一个好主意,特别是如果这可能在任意时间发生而不是基于用户输入。用户不喜欢突然出现的 Activity 。

关于android - 为什么我的 Android 服务在我启动 Activity 时被终止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15603139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com