找了很久,通过下面的链接,明白了,
http://developer.android.com/reference/android/os/AsyncTask.html#cancel(boolean)
但我想对服务器进行一些 API 访问,在获取所有数据后,我想从 Splashscreen 移至我的主要活动,下面是我的代码。. . .
class Startsyntask extends AsyncTask<Void, Void, Void>
{
@Override
protected Void doInBackground(Void... arg0)
{
raw_data = new File(Environment.getExternalStorageDirectory() + "/.MyFoldernew");
if(raw_data.exists())
{
Log.e("directory exists", " already ");
new read_syntask().execute();
}
else
{
Log.e("directory created", " newly ");
raw_data.mkdirs();
new write_syntask().execute();
}
return null;
}
@Override
protected void onPostExecute(Void unused)
{
if( i == 6)
{
finish();
startActivity(new Intent("com.sample.app.Tabbar"));
}
}
}
并且在代码read_synctask
中write_synctask
是另一个与某些特定操作有关的异步任务,在这些异步任务中,它在 doinBackground 之后调用 onPostexecute 。
实际上它移动到 Tabbar Activity 并且 API 点击继续,我在 Tabbar Activity 中从服务器读取数据。只有在完成 doinBackground 中的异步任务后,我才能实现它,应该调用 onProgress 。