2012-02-17 8 views
0

私は自分のアプリケーションで多くの活動をしています。 main.javaで First is=Main.java Second is=App.java third is =Location.javafacebookのようなログインを実装する

私は好みに格納されているユーザー名とセッションID値がある場合は、直接場所アクティビティ他のショーApp.java.Iは両方のケースでmain.javaを終えているに移動することを定義しています。 Main.javaは単なるスプラッシュスクリーンです。

私は定義しmain.javaでexitメソッド定義されています:

 `android.os.Process.killProcess(android.os.Process.myPid())` 

をアプリケーションから誰かのログアウトが、それは私がMain.exit(と呼ばれている[戻る]ボタンの上にApp.java.To近いアプリケーションに付属している場合を)正しい方法でアプリケーションを閉じます。

と場所ページで、私は、アプリケーションを閉じ

`moveTaskToBack(true)` 

を使用していました。

しかし、私のアプリケーション全体が正常に動作しない時間がたった後に私がLocationページに直接戻ると、そのセッションIDは失効します。

そして、私がApp.javaページから来たら、うまくいきます。

ログインした場合はfacebookのように作成し、2ページ目からアプリケーションを終了します.uログアウトするとログイン画面が表示されます。

これを解決するために手伝ってください。

ありがとうございました。

+1

いつから設定を削除しますか? killProcessを使用するのは悪いです、IMOので、クローズがどのように機能するかを再考したいかもしれません。 –

+0

Hello James他のアクティビティで定義されているログアウト時に環境設定から削除します。 –

答えて

0

私のアプリには何か似ていました。私はユーザーがアクティビティだけでなくアプリケーションの「サインアウト」する方法を望んでいました。 (アプリを終了します)

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
System.exit(0); 

このコードは、デフォルトのホーム画面を起動し、その後、私の活動のすべてを閉じます。

だから、私はこれをしませんでした。アプリケーションが再起動されると、自動的にMAINランチャーアクティビティ(ログイン)が実行されます。

関連する問題