当Activity被销毁时,所有服务都执行onStart()方法,包括被销毁的活动

时间:2016-01-20 01:50:47

标签: android android-activity android-studio oncreate

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

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

我有通知导致主要活动。当我在应用程序的主屏幕上,我轻扫通知并点击它时,MainActivity再次执行onCreate()方法而不是加载它因为它没有被摧毁。 这一切都运行良好,我之前测试过。

我该怎么办? 任何帮助,将不胜感激。 感谢

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。

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

来解决此问题
public int onStartCommand(Intent intent, int flags, int startId){ ...
   ....
   return START_NOT_STICKY;
}

我建议您阅读这篇文章Android Services Vogella