2012-06-04 34 views
0

我正在创建一个应用程序,它将执行以下操作:使用intentService还是有更好的方法吗?

如果邮件带有邮件字符。它需要开始通过GPS功能定位手机。之后它必须向用户显示结果。

我已经使用broadcastreceiver来获取消息。之后,开始一个活动。如果不更新用户界面。

我这里有两个问题:

1)如果屏幕旋转的所有变量被设置为零......以及可以在onPause()解决与储蓄变量,并在onResume()

2读取这些值)如果用户使用后退...线程被取消。

其实我想让用户不能取消GPS动作。

为此使用Intentservice是一个好主意吗?

-message进来

- BroadcastReceiver获取消息,并启动intentService

- 如果处理后...我就可以开始与结果的活动(和服务后封闭全自动的处理做了什么?

有可能是更好的方式来进攻问题?

回答

1

你当然可以而且应该在后面使用长时间运行操作的IntentService地面。但是,如果用户退出了活动,他们很可能出于某种原因做了这些事情,并且弹出一个他们可能不再关心的结果的活动可能不是一个好策略。您可以缓存结果,并在用户下次打开活动时显示该结果。

相关问题