我正在创建一个应用程序,它将执行以下操作:
如果邮件带有 messageword。它需要开始通过 GPS 功能定位手机。之后,它必须向用户显示结果。
我已经使用广播接收器来获取消息了。之后是开始一个活动。如果不更新用户界面。
我这里有两个问题:
1)如果屏幕旋转,所有变量都设置为零......可以通过将变量保存在onPause()
并读取这些值来解决这个问题onResume()
2)如果用户使用后退按钮......线程被取消。
实际上我希望用户不能取消 GPS 动作。
为此使用 Intentservice 是个好主意吗?
-消息进来
-BroadcastReceiver
获取消息并启动intentService
-如果处理完成......我可以用结果启动一个活动(处理完成后服务会自动关闭?!
有没有更好的方法来解决这个问题?