我正在开发一个必须在后台运行的应用程序,并在我从某个服务器获取事件时重新启动。
为此,我有一个在后台运行并获取消息的服务。我能做的就是开始活动。像这样:
Intent ROA = new Intent(MainActivity.getInstance(), RouteOverviewActivity.class);
MainActivity.getInstance().startActivity(ROA);
问题是这个。代码被执行但应用程序未被推送到前台。当我手动重新打开应用程序时,它会在我在后台启动的活动中打开。
所以一切正常,应用程序被推到了前台。
感谢您的帮助。
答案 0 :(得分:1)
您应该使用您的服务作为开始活动的上下文,即从您的服务代码内部开始:
Intent ROA = new Intent(this, RouteOverviewActivity.class);
startActivity(ROA);