2016-01-20 119 views
0

我正在执行一些奇怪的行为。这一切都像魅力一样,直到有一天。现在它的工作都是错误的。 当我从屏幕上移除主活动时,我的所有正在运行的服务都正在执行onStartCommand()方法吗? MainActivity也执行onCreate()方法。即使AutoStartService正在执行onStartCommand(),并且该服务在引导完成后没有任何功能。 这怎么可能? 我的Android Studio是否被篡改? 什么会导致这种行为?当Activity被销毁时,所有服务都会执行onStart()方法,包括被销毁的活动

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

我有导致主要活动的通知。当我在应用程序的主屏幕上,并向下滑动通知并点按它时,MainActivity再次执行onCreate()方法,而不是仅加载它,导致它不被破坏。这一切工作正常,我已经测试过。

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

+1

您好,欢迎来SO。请添加代码的重要部分。请阅读[如何提问](http://stackoverflow.com/help/how-to-ask)和[mcve](http://stackoverflow.com/help/mcve),以获得更好的收到问题。 – davejal

回答

0

我有同样的问题。

我设法改变onStartCommand()方法来返回来解决它:

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

我建议看这篇文章Android Services Vogella

相关问题