2011-11-30 2 views
1

私はマルチスレッドアンドロイドアプリケーションを持っています。私のアプリケーションが行うことの1つは、Webサービスを介してサーバー上のデータベースにさまざまなデータを保存することです。私は物事がサーバーに正しく保存されていない理由を把握しようとしていました。ログファイルの1つで、アプリケーションオブジェクトonCreate()メソッドとコンストラクタがサーバーに送られる要求の途中で呼び出されました。これらの要求はバックグラウンドにあり、インテントサービスを介して送信されます。アプリケーションの実行中にアプリケーションオブジェクトのonCreateが呼び出され、アプリケーションがリセットされました。何が原因でしょうか?

未処理の例外をキャッチしてログに記録するようにアプリケーションを設定しましたが、そこに何も表示されませんでした。アプリケーションonCreate()とコンストラクターが呼び出され、アプリケーションがメイン/最初の画面に戻ってきたので、ユーザーは再度ログインしなければならなかったので、データベースが消去されたように見えます。

私の主な質問は、なぜアプリケーションオブジェクトonCreate()とConstructorが呼び出されたのですか(アプリケーションがなぜ殺されたのか)、なぜ上記の事態が発生した場合にデータベースが消去されたのですか?設定、アプリケーションの内部に、私のデータベースを殺すことは決してありません。

答えて

0

アプリケーションがサービスではなく、インテントサービスを呼び出す「通常の」アプリケーションの場合、通常のアプリケーションライフサイクルの影響を受けます。これはバックグラウンドで終了すると発生します。このサイト上の説明画像のための

ルック:赤のhttp://developer.android.com/guide/topics/fundamentals/activities.html

をメモ以降の「のonCreate()」その後、左側の部分「プロセスが殺されています」。

enter image description here

+0

私はそれを理解していますが、アプリケーションオブジェクトが終了するとアプリケーション全体がリセットされたりリセットされたりします。正しい? – user638049

+0

もしそうなら、何がアプリケーションオブジェクトを強制終了させるでしょうか。これは私のユーザーの何人かで起こっていますが、私はなぜそれがわかりません。 – user638049

+0

ご覧のように、メモリが必要な場合、あなたのアプリは簡単に殺されるかもしれません。ユーザーがあなたのアプリに戻ると、実行中のプロセスがないので、新しいプロセスが作成されます。これはアンドロイドアプリケーションにとって本当に一般的なことです。サービスbtwではそうではありません。あなたのアプリがフォーカスを持っていない(またはカメラを開くだけで、多くのmemを使用する)間に、ユーザーが多くのことをすると、あなたの(背景の)アプリが殺されます。 – Nanne

0

私は実際にはヌル文字列を解析しようNumberFormaterによって引き起こされた非常によく似た振る舞いを見てきました。 parse()の呼び出しの後、アプリケーションは単にスプラッシュ画面に戻り、エラーが発生しません。デバッガが切断され、解析呼び出しを踏み越えたときにアプリケーションが再開された。コードベースの半分をかなり歩いて見つかった。

+0

それは私が経験しているように聞こえる。とにかくそれを捕まえることはありますか?私はすでに処理されていない例外をトラップしていますが、それはそれが何ではありません。また、なぜそれは私のデータベースを拭くだろうか? – user638049

+0

リセットが発生したときにdbが書き込まれている可能性があります。その結果、空白になりますか?例外は私のために投げられなかったので、どこにブレークポイントを置いて、ブレークポイントが実際にヒットしたかを絞り込んだ。私はあなたが行っている活動のonCreate、onStartまたはonResumeから起こる可能性が最も高いと思うでしょうが、それはどこにでもあるかもしれないと思います – FunkTheMonk

1

2ワード:低メモリ

私は同じ問題があります。今のところ解決策はありません。 onLowMemory()メソッドを利用しようとすると、おそらくOSがあなたのアプリケーションを倹約します。

onActivityResult()の外部アプリケーション(カメラやギャラリーなど)から戻ってくるときに、アプリケーションオブジェクトがランダムに(何時でも)再起動します。

誰かを助ける希望。

関連する問題