私の Android アプリケーションはいくつかの計算を行っていますが、アプリケーションから離れた場所に移動すると、実行中で作業を行っていたスレッドが停止することに最近気付きました。これは、電話がスタンバイ モードになった場合、またはユーザーが電話をロックした場合にも発生します。
ユーザーがアプリケーションから離れたり、電話をロックしたり(または電話がスタンバイモードになった場合)でも、アプリケーションを引き続き動作させたいと考えています。
すべてのアクティビティ ライフサイクル メソッドを使用していますが、ユーザーが実際に携帯電話の物理ボタンの [戻る] を押すか、アプリのメニューから [終了] を押さない限り、何も破棄しません。
計算を行うスレッドは独自のパブリック メソッドにありますが、ボタン ハンドラの onclick メソッドから呼び出されます。このハンドラーと、ほとんどすべてのハンドラーが onCreate メソッドで定義されています。