2011-10-31 15 views
3

私は株式市場のアプリケーションを持っています。ユーザーがアプリケーションにログインすると、サーバーからセッションキーが送信されます。このセッションは、ユーザーがアプリケーションをログアウトするか、数分間何もしない限り有効です。Android、強制終了後に実際に何が起こるのですか?

私の最初の問題(それは既に解決済みです)は、アプリケーションへのログイン後、ユーザーがホームボタンをクリックした後、アプリケーションのアイコンをクリックしたときでした。さて、ログイン後、(サーバーによって送信された)メッセージは、 "あなたのユーザーIDが使用中"であることを示しました。セッションIDを共有設定で保存することでこの問題を解決しました。

今、この話に基づいて同じ問題があるとクライアントから報告されました。

  • アプリケーション
  • へのユーザーのログイン、ユーザーがホームボタンをクリックした後
  • ユーザーが設定/アプリケーション/管理するアプリケーション
  • 選択したアプリケーションに行き、その後、「アプリケーション情報」ページでは、強制停止]ボタンをクリックします
  • ユーザーが再度アプリケーションリストに戻ってアプリケーションを選択します
  • ログイン後、「セッションが終了しました」というメッセージが表示され、再度ログインページへのアプリケーションが表示されます
  • ここで、ユーザーがログインしようとすると、セッションIDが期限切れでない間に、上記のメッセージ(「あなたのユーザーIDが使用中です」)が表示されます。

"強制終了"ボタンが本当に何をしているのか知りたいですか?それは活動のすべてのインスタンスをきれいにするか?ホームボタンをクリックして保持すると、アプリケーションのインスタンスがまだメモリに残っていることがわかります。したがって、「強制終了」ボタンの役割は何ですか?

  • ここで、ユーザーが自分のパスワードを入力すると、「あなたのユーザーIDは使用中です」というメッセージが再度表示されます。 Actully

答えて

4

アプリケーションが強制終了されたとき。

アプリケーションは終了し、Androidはアプリケーションによって占有されているすべてのメモリを消去します。

アプリケーションを強制的に閉じるときに、static data member's are destroyedを削除してメモリから削除するのはそのためです。 ここでは、パフォーマンスを向上させるためにSQLite DataBaseを使用できます。

ForceCloseの意味:実行中のアプリケーションを閉じてメモリを解放します

0

ときにアプリケーションに戻ったばかり&終了....

は、電話の設定、アプリケーションで参照してください。

あなたのアプリケーションは私たちの電話では近くにありませんでした。

まだ生きています&これはバックエンドで実行されます。

強制終了後はバックエンドからも近いです。

4

あなたの質問は回答されましたが、1点を追加したいと思います。あなたは、私がクリックして、ホームボタンを押し続けたときに

私は

は何を参照してくださいことに注意してくださいメモリ内のアプリケーションの インスタンスを持ってまだ存在することを確認することができますことを言及するときに、ホームボタンを長押し最近のアプリのリストとのリストは現在メモリに入っていますしたがって、アプリが強制終了されていても、最近使用されているので、このリストに表示されます。

関連する問題