0

ログインのために残りのWebサービスを呼び出すアプリを開発しています.ユーザーが正常にログインした後、ユーザーはメインメニューに移動し、対応するUIDとパスワードがローカルデータベースに保存されます.ログアウト後にログイン画面に戻りたい(ログアウト)ボタンはメインメニューにあります)。

ログアウトに使用したロジックは次のとおりです。ログアウトボタンが押された後、ユーザーがメインメニューに戻るたびに(リターンキーを押して)、ログイン資格情報(に保存されている)に戻るたびに、ログインページに戻るだけですセッション)が一致します。

したがって、ユーザーがログアウトすると、ログイン資格情報が削除され(プログラムで削除しようとしました)、ユーザーがリターンキー(ハードキー)を押すと、アプリケーションが閉じます。

問題: ログアウト ボタンを押した後、アプリはログイン ページに移動しますが、リターン キー (ハード キー) を押すと、アプリはメイン メニューに戻ります。アプリの終了ボタンを押したときにアプリケーションを終了したい場合、アプリケーションプロセスを終了する方法 (system.exit(0) を使用してみました)。

4

2 に答える 2

1

この回答を参照してください戻るボタンをオーバーライドしてホームボタンのように機能させます- 戻るボタンをオーバーライドする必要があります。「moveTaskToBack(true)」を新しいインテントに変更し、新しいアクティビティ (ログイン ページ) を開始するだけです。

于 2013-07-23T15:53:35.467 に答える
0

login_menu クラスに追加できます。

@Override
public void onBackPressed() {
    //Do nothing
}

ハードボタンが非アクティブ化されるため、ユーザーがこのページに戻ったときに、戻ることができなくなります。

于 2013-07-23T15:53:51.647 に答える