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