自动刷新活动。

| 在我的应用程序中,我有一个活动,它显示来自Internet的内容.....我只是想知道如何自动刷新该活动..... 请提出建议并提供一些代码块(如果可能)。     
已邀请:
试试这个,它很好用:)
    public void onCreate(Bundle savedInstanceState)  
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    this.mHandler = new Handler();

    this.mHandler.postDelayed(m_Runnable,5000);


}//onCreate

private final Runnable m_Runnable = new Runnable()
{
    public void run()

    {
        Toast.makeText(refresh.this,\"in runnable\",Toast.LENGTH_SHORT).show();

        refresh.this.mHandler.postDelayed(m_Runnable, 5000);            
    }

};//runnable
    
您可以使用处理程序来执行循环过程,如下所示:
Handler handler = new Handler();
Runnable refresh;
在第一个通话时间:
refresh = new Runnable() {
    public void run() {
        // Do something
        handler.postDelayed(refresh, 5000);
    }
};
handler.post(refresh);
由于您不能在匿名类中调用非最终变量,因此必须在包含的类中声明“ 3”。     
如果您要首先创建视图,然后在指定的时间间隔后刷新页面,则使用以下代码。(这里提到的刷新率为20秒) 它工作正常,每20秒自动刷新一次。
public class MainActivity extends Activity {
Handler mHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
        this.mHandler = new Handler();
        m_Runnable.run();

}
    private final Runnable m_Runnable = new Runnable()
    {
        public void run()

        {
            Toast.makeText(MainActivity.this,\"in runnable\",Toast.LENGTH_SHORT).show();

            MainActivity.this.mHandler.postDelayed(m_Runnable,20000);            
        }

    };
}
    
考虑购买《高级Android开发繁忙的编码员指南》,以特别阅读第13章“高级服务模式”。本章的源代码可在Github上获得,并提供以下方便的介绍:   CWAC醒着:保持清醒的工作      适用于Android的推荐模式,等同于cron作业和Windows   预定的任务是使用AlarmManager。当与   IntentService,因为服务将在后台线程上工作并关闭   当没有更多工作要做时,请放下。 它超越了
AlarmManager
和coupling6 over的耦合。这比使用处理程序要复杂得多,但是如果您要在不同应用程序之间共享数据,则将数据服务打包为“ 7”是一个好习惯,并且实际上是强制性的。 如果您不知道如何使用服务,请考虑购买《 The Busy Coder's Android开发指南》。我前面提到的这本书“附带”。我昨天买了所有这些,它们是名副其实的金矿。     

要回复问题请先登录注册