1. 程式人生 > >android如何實現賬號登出功能

android如何實現賬號登出功能

首先解釋兩個東西:

(2)FLAG_ACTIVITY_NEW_TASK: 首先會查詢是否存在和被啟動的Activity具有相同的親和性的任務棧(即taskAffinity,注意同一個應用程式中的activity的親和性一樣,所以下面的a情況會在同一個棧中,前面這句話有點拗口,請多讀幾遍),如果有,剛直接把這個棧整體移動到前臺,並保持棧中的狀態不變,即棧中的activity順序不變,如果沒有,則新建一個棧來存放被啟動的activity.

實現賬號登出後,一般都是跳轉到使用者登入介面:

Intent intent=new Intent(SetUserInfoActivity.this,LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

//之所以要clear之前的task,是因為如果不建立一個新的...那按返回鍵豈不是要返回到上一個介面了

//喏...就這麼兩行程式碼,另外在跳轉之前刪除一下儲存的使用者登入資訊,或者其它操作...