【问题标题】:When Activity is destroyed, all services execute onStart() methods, including activity that is destroyed当Activity被销毁时,所有服务都会执行onStart()方法,包括被销毁的Activity
【发布时间】:2016-01-20 01:50:46
【问题描述】:

我正在终止奇怪的行为。直到前几天,这一切都像魅力一样起作用。现在一切都错了。 当我从屏幕上滑开 Main Activity 时,我所有正在运行的服务怎么可能都在执行 onStartCommand() 方法? MainActivity 也在执行 onCreate() 方法。甚至 AutoStartService 也在执行 onStartCommand(),并且该服务在启动完成后没有任何功能。 这怎么可能 ? 我的 Android Studio 是否已损坏? 什么会导致这种行为?

我在主活动中注册了地理围栏,现在它一直在触发,当我打开应用程序时,当我关闭应用程序时。

我有通向主要活动的通知。当我在应用程序的主屏幕上,向下滑动通知并点击它时,MainActivity 再次执行 onCreate() 方法,而不是仅仅加载它,原因它没有被破坏。 一切正常,我之前测试过。

我能做什么? 任何帮助,将不胜感激。 谢谢

【问题讨论】:

  • 您好,欢迎来到 SO。请添加代码的重要部分。阅读how to askmcve 以提出更受欢迎的问题。

标签: android android-activity android-studio oncreate


【解决方案1】:

我遇到了同样的问题。

我设法通过将onStartCommand() 方法的返回更改为:

public int onStartCommand(Intent intent, int flags, int startId){ ...
   ....
   return START_NOT_STICKY;
}

我推荐看这篇文章Android Services Vogella

【讨论】:

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