2015-06-22 93 views
-1

我試圖通過意圖更改活動之後阻止一個asynctask運行,但即使在調用finnish()之後仍在創建活動。阻止asynctask在意圖之後運行並開始活動

我想看看用戶是否填寫了用戶名/密碼或不在我的應用程序中,如果他們沒有填寫它應該被重定向到登錄活動來完成他們。

 Intent intent = new Intent(musicPlayer.this, LoginActivity.class); 
     intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     finish(); 
     startActivity(intent); 

如果這些字段完成,意向將不會發生,並且asynctask將執行登錄。

 new asynctaskMethod().execute(); 

我不感興趣,對其他的方法做的登錄,因爲我通過雲的API做,我沒有SESSION的工作。

我所做的每一次搜索都給了我芬蘭的溶劑,但這不起作用,或者我沒有按照它應對。

回答

1

如果您曾經費心閱讀AsyncTask的方法,您會注意到AsyncTask類有一個方法cancel它接受boolean值。

public final boolean cancel (boolean mayInterruptIfRunning); 

嘗試取消執行此任務。如果任務已完成,已被取消或因其他原因無法取消,此嘗試將失敗。

這裏瞭解更多Android Developers AsyncTask