每次打开应用程序时强制执行异步任务

时间:2014-01-08 00:29:43

标签: java android

每次打开或执行应用程序时都需要执行异步任务,因为我使用此Asyntask从http中获取一些json数据,并且在每次应用程序执行时都必须是新数据。

知道怎么强迫这个?

谢谢

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    etResponse = (TextView)findViewById(R.id.etResponse);
    etdia = (TextView)findViewById(R.id.dia);
    etmes = (TextView)findViewById(R.id.mes);

    // check if you are connected or not
    if(isConnected()){

    }

    new HttpAsyncTask().execute("URL TO EXECUTE");
}

2 个答案:

答案 0 :(得分:3)

execute方法放在onResume()方法中。

@Override
    protected void onResume() {
        super.onResume();
        new HttpAsyncTask().execute("URL TO EXECUTE");
    }

答案 1 :(得分:1)

我看到你解决了你的问题。无论如何,我会在这里为exec的每个活动执行asynctask的方法:

public class myActivity extends Activity {

    private String mLastUrl = "";

    public void execAsync(String url) {
        new HttpAsyncTask().execute(url);
        mLastUrl = url;
    }

    @Override
    protected void onResume() {
        super.onResume();
        execAsync(mLastUrl);
    }

    //your asynctaskcode

在您要运行asynctask的所有其他活动上,只需执行以下操作:

public class activityName extends myActivity {