2

我想让手机在手机远离其他设备的同时不断刷新其他设备的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();
}

请帮帮我!我哪里错了?

时间

4

0 回答 0