2013-03-09 101 views
0

我有一个应用程序通过创建一个新的活动来响应Internet消息,并且用户有20秒的响应时间。在后台开始活动

问题是当应用程序在后台运行时。 我可以显示通知,但是当用户返回到应用程序时,新的活动未启动。

即使应用程序不在前台(没有获取焦点的活动)或任何简单的解决方法,活动会在返回到应用程序后立即开始,是否有任何方法可以启动活动? (这将是糟糕的解决办法,因为我将不得不返工同步计时器:)) 感谢

回答

1

看看活动的生命周期Android Activity Lifecycle

在这里,你有onResume()方法,你可以重写,并做一些事情在显示Activity之前。从那里你可以做一些检查,你是从通知或检查返回,用户必须现在回答一些东西,并从onResume()方法启动一个新的Activity

+0

我的问题是,有活动A,活动B和活动ç 活动A处理事件和事件 打开活动B也有一个按钮,打开活动C. 我怎么知道onResume for A是因为从后台返回而不是因为从C返回? (活动B即使在活动C正在显示期间触发,也会启动) – mOnAr 2013-03-11 13:30:02