Java 为什么应用程序停止扫描Wifi?

Java 为什么应用程序停止扫描Wifi?,java,android,android-wifi,wifimanager,Java,Android,Android Wifi,Wifimanager,我制作了一个android应用程序,其中一部分可以扫描wifi网络并定期显示信号强度等信息。问题是,至少在棒棒糖上,它在1-2次扫描后似乎停止了这样做,并且显示屏上没有更多的祝酒词。这是我的代码: public void startNavigation(){ findViewById(R.id.startNavigation).setVisibility(View.GONE); 线程线程=新线程(){ 公开募捐{ int i=0; WiFiScanner.WiFiScanner(活动); Sh

我制作了一个android应用程序,其中一部分可以扫描wifi网络并定期显示信号强度等信息。问题是,至少在棒棒糖上,它在1-2次扫描后似乎停止了这样做,并且显示屏上没有更多的祝酒词。这是我的代码:

public void startNavigation(){
findViewById(R.id.startNavigation).setVisibility(View.GONE);
线程线程=新线程(){
公开募捐{
int i=0;
WiFiScanner.WiFiScanner(活动);
SharedReferences SharedReferences=PreferenceManager.GetDefaultSharedReferences(globalcontext);
SharedReferences.Editor=SharedReferences.edit();
编辑器.putInt(“信号计数器”,0);
commit();
(跑步时){
如果(i%2==0){
activity.runOnUiThread(新的Runnable(){
公开募捐{
findViewById(R.id.pointer).setVisibility(View.GONE);
}
});
}否则{
activity.runOnUiThread(新的Runnable(){
公开募捐{
int signalCounter=WiFiScanner.getCounter();
SharedReferences SharedReferences=PreferenceManager.GetDefaultSharedReferences(globalcontext);
int oldCounter=SharedReferences.getInt(“信号计数器”,0);
if(信号计数器>旧计数器){
SharedReferences.Editor=SharedReferences.edit();
编辑器.putInt(“信号计数器”,信号计数器);
commit();
ArrayList oldScan=WiFiScanner.getOldWifiList();
ArrayList newScan=WiFiScanner.getWifiList();
ArrayList交点=新的ArrayList();

对于(int m=0;m您是否将应用程序作为服务运行?当手机屏幕关闭时,应用程序是否会暂停/停止?您是否尝试过使用计时器任务?或调度程序而不是线程。睡眠?

不,它不作为服务运行,当屏幕关闭时可能会停止,但我指的是即使在屏幕打开时,在我按下t键后的瞬间他按下按钮。将尝试计时器任务或调度程序。你能给我一个如何使用它们的例子吗?