android实时更新数据activity代码
时间: 2023-11-24 18:07:29 浏览: 35
以下是一个简单的 Android Activity 代码示例,演示了如何使用 Handler 和 Runnable 实现数据的实时更新:
```java
public class MainActivity extends AppCompatActivity {
private Handler mHandler = new Handler();
private Runnable mRunnable;
private TextView mTextView;
private int mCount = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView = findViewById(R.id.text_view);
// 创建一个定时任务,每隔1秒钟更新一次数据
mRunnable = new Runnable() {
@Override
public void run() {
mCount++;
mTextView.setText("Count: " + mCount);
mHandler.postDelayed(this, 1000);
}
};
// 启动定时任务
mHandler.postDelayed(mRunnable, 1000);
}
@Override
protected void onDestroy() {
super.onDestroy();
// 停止定时任务
mHandler.removeCallbacks(mRunnable);
}
}
```
在上面的代码中,我们创建了一个 Handler 对象,并在其中创建了一个 Runnable 对象,然后通过 postDelayed() 方法定时执行 Runnable 中的代码,从而实现了数据的实时更新。在 Activity 销毁时,需要调用 removeCallbacks() 方法停止定时任务,以防止内存泄漏。