2011-10-20 30 views
7

我已在服务内实现通知。通知工作正常。但在应用程序已经运行的情况下,我点击Android状态栏通知它启动我的应用程序的新副本。这显然是错误的。应该是,如果用户点击状态栏通知,应该启动应用程序,如果应用程序没有运行,否则它应该打开其他活动(在我的情况下消息活动)。我尝试了许多在这里发布的类似问题中提供的建议,但我没有得到解决方案。Android状态栏通知虽然已运行,但会启动新应用程序。如何从app图标和staus栏通知同步启动应用程序?

回答

0

在这里我设法逃避这个问题。首先,我在入口活动或扩展应用程序的类中定义了布尔变量。我在应用程序运行时将该变量的属性设置为true,并在应用程序退出时将其设置为false我检查该布尔变量要打开哪个活动。在我的情况下,这解决了这个问题。可能会对你的情况有所帮助。情况可能会有所不同。祝你好运

0

使用布尔是不是这个问题的一个好办法。有关更多信息,请查看应用程序的生命周期。相反,您应该在您的目标活动中将launchMode更改为singleTask或singleInstance,并从该活动的onNewIntent()方法接收您的意图。

但请注意,如果您调用super.onNewIntent(intent);那么该活动的第二个实例将被创建。所以不要这样称呼,并根据你的意图做任何你想做的事情。

相关问题