我想让手机在手机远离其他设备的同时不断刷新其他设备的RSSI值。
为了使屏幕显示不断更新新的 RSSI 值,我选择使用 AsyncTask 以免冻结我的 UI。
但不知何故,我的代码不起作用。每次运行时,应用程序都会死掉。出于调试目的,我在那里放了一个 Toast.makeText。但屏幕上什么也没有出现。所以也许这意味着我的 AsyncTask 实际上根本没有执行?
异步任务代码:
private class Refresh extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
// TODO Auto-generated method stub
while(true){
Toast.makeText(getApplicationContext(), "Loop is being executed", Toast.LENGTH_SHORT).show();
init();
startDiscovery();
}
}
}
OnCreat() 代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
startDiscovery();
new Refresh().execute();
}
请帮帮我!我哪里错了?
时间