Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 每次打开应用程序时强制执行异步任务_Java_Android - Fatal编程技术网

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

Java 每次打开应用程序时强制执行异步任务,java,android,Java,Android,每次打开或执行应用程序时,我都需要执行异步任务,因为我使用这个Asyntask从http获取一些json数据,并且每个应用程序中的执行都必须是新数据 你知道怎么强制吗 谢谢 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); etResponse

每次打开或执行应用程序时,我都需要执行异步任务,因为我使用这个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");
}

execute
方法放在
onResume()方法中

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

execute
方法放在
onResume()方法中

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

我看到你解决了你的问题。无论如何,我将在这里为应用程序的每个活动设置执行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 {

我看到你解决了你的问题。无论如何,我将在这里为应用程序的每个活动设置执行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 {

这应该是一个评论,如果我收到回复,我会更新答案!每次活动开始时,感谢您的留言IGIO90这应该是一条评论。这应该是一条评论。如果我收到回复,我只会更新答案!每次活动开始时,感谢您的留言。无论如何,这应该是一条评论。