1

我正在开发一个应用程序,它必须在后台工作,并在我从某个服务器收到事件时回来。

为此,我有一个在后台运行并获取消息的服务。我认为我能做的就是开始活动。像这样:

Intent ROA = new Intent(MainActivity.getInstance(), RouteOverviewActivity.class);
MainActivity.getInstance().startActivity(ROA);

问题是这样的。代码被执行,但应用程序没有被推送到前台。当我手动重新打开应用程序时,它会在我在后台启动的活动中打开。

因此,除了将应用程序推到前台外,一切正常。

谢谢你的帮助。

4

1 回答 1

1

您可能应该使用您的服务作为启动活动的上下文,即从您的服务代码内部:

Intent ROA = new Intent(this, RouteOverviewActivity.class);
startActivity(ROA);
于 2012-11-16T12:23:16.063 回答