我有一個Android應用程序,它通過REST APIs Web服務與服務器對話。我需要在android應用程序中應用會話管理。在服務器端,如果有15分鐘的非活動狀態,用戶將會註銷並生成一個新的身份驗證令牌。我想在我的android應用程序中執行會話管理。我正在使用Volley
進行網絡通話。經過15分鐘的不活動(會話管理)後,從Android應用程序自動註銷
原因:
我想申請會話管理,因爲後閒置超過15分鐘,服務器將產生一個新的令牌密鑰和無效的會話。然後,android應用程序需要由服務器生成新的令牌密鑰以進行身份驗證和成功的Web服務調用。
什麼我到現在會話管理在安卓
我MainActivity
代碼:
public class MainActivity extends AppCompatActivity {
public static final long DISCONNECT_TIMEOUT = 600000;// 15 min
private Handler disconnectHandler = new Handler() {
public void handleMessage(Message msg) {
}
};
private Runnable disconnectCallback = new Runnable() {
@Override
public void run() {
// Perform any required operation for log out
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
}
};
public void resetDisconnectTimer() {
disconnectHandler.removeCallbacks(disconnectCallback);
disconnectHandler.postDelayed(disconnectCallback, DISCONNECT_TIMEOUT);
}
public void stopDisconnectTimer() {
disconnectHandler.removeCallbacks(disconnectCallback);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void onUserInteraction() {
resetDisconnectTimer();
}
@Override
public void onResume() {
super.onResume();
resetDisconnectTimer();
}
@Override
public void onStop() {
super.onStop();
stopDisconnectTimer();
}
}
我如何檢查是否會話已在服務器端超時或我怎麼能註銷用戶在15分鐘不活動之後。