所以我只想确保我使用的架构在这里是正确的(我相信它不是我的新手)。现在我的应用程序想要成为后台运行应用程序,它根据用户启动和停止服务,用户将按下应用程序主页面/活动中的开/关切换开关。
所以他们按“开”,服务就开始了。
到目前为止,我的服务是通过处理程序在后台重复扫描wifi。
类似于:
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifi.startScan();
每隔20秒重复一次。
还有一个广播接收者注册接收SCAN_RESULTS_AVAILABLE_ACTION并处理那里的wifi信息。然后继续使用Toast(Toast is this:http://developer.android.com/guide/topics/ui/notifiers/toasts.html)向屏幕吐出消息。
我想知道的是,如果我在这里正确的轨道,以及是否有可能以某种方式在接收器/服务之间发送信息? (例如我想在每次扫描之间保存一些变量的值,所以我想将它们从接收器发送回服务)
如果您认为需要,我可以在此处发布代码。 :)