注意
Androidの場合、ログアウトを呼び出さずにアプリケーションを終了すると、再度アプリケーションを起動したときに、ユーザー情報や認証情報が残ったままになっている場合があります。
アプリケーション終了時、または起動時にログアウトを呼び出して、ユーザー情報を初期化してください。
private void loginFunc(Context context) {
String url = "https://サーバアドレス:ポート";
String userId = "user1";
String passwd = "pass11";
new AsyncLoginTask(context, url, userId, passwd).execute();
}
class AsyncLoginTask extends AsyncTask<String, Integer, String> {
LoginManager mLoginManager = null;
String mLoginURL = null;
String mUserId = null;
String mPasswd = null;
・・・・
public AsyncLoginTask(Context context, String loginURL, String userId, String passwd) {
mLoginManager = new LoginManager(context);
mLoginURL = loginURL;
mUserId = userId;
mPasswd = passwd;
・・・・
}
protected String doInBackground(String... params) {
try {
mLoginManager.loginOnline(mLoginURL, mUserId, mPasswd);
} catch (例外キャッチ) {
// キャッチした例外の内容に応じて、例外処理を実装します。
}
return null;
}
}
private void loginFunc(Context context) {
String userId = "user1";
String passwd = "pass11";
try {
mLoginManager = new LoginManager(context);
mLoginManager.loginOffline(userId, passwd);
} catch (例外キャッチ) {
// キャッチした例外の内容に応じて、例外処理を実装します。
}
}
ポイント