我该如何刷新活动?

Nik*_*kki 4 android

我想刷新活动,因为我想要在没有触发任何事件的情况下执行某些工作并自行调用活动.所以,我想知道android中是否有任何选项可以自行刷新活动.

Pat*_*oos 7

您可以通过您调用postDelayed(..)的Handler自己完成此操作

http://developer.android.com/reference/android/os/Handler.html#postDelayed(java.lang.Runnable,long)

把它放在你的班上:

private final Handler handler = new Handler();
Run Code Online (Sandbox Code Playgroud)

创建一个名为doTheAutoRefresh()的函数:

private void doTheAutoRefresh() {
    handler.postDelayed(new Runnable() {
             @Override
             public void run() {
                 doRefreshingStuff(); // this is where you put your refresh code
                 doTheAutoRefresh();                
             }
         }, 1000);
}
Run Code Online (Sandbox Code Playgroud)

在onCreate中调用此函数.

注意:这是基本方法.考虑在onPause被调用之后停止它并在onResume之后恢复它.查看处理程序类以了解如何删除.