在选项卡式活动中仅执行一次ASync任务

时间:2017-08-08 14:59:01

标签: android

我在Tabbed Acrivity中创建了一个带有ASync任务的片段。每次我刷回那个片段时,都会执行ASync任务。 我只想让ASync任务执行一次!那可能吗?

2 个答案:

答案 0 :(得分:1)

是,

private static boolean taskDone = false;

protected void onCreate(Bundle savedInstanceState) {

   ...
   ...

   if (!taskDone){
     executeTask();
     taskDone = true;
   }

}

答案 1 :(得分:1)

只需在实例化选项卡的活动的onCreate()函数中添加asyncTask.execute()方法。

protected void onCreate(Bundle savedInstanceState) {
    asyncTask.execute();
}