14

(Gingerbreadの2.3.xで)Menu => Manage Apps => Appの "Clear Data"ボタンを押すと、 "強制終了"ボタンも無効になります。 "Clear Data"もアプリを殺すという意味ですか?「データを消去する」もアプリケーションを終了させますか?

また、アイスクリームサンドイッチではこれは起こりません。ですから、ジンジャーブレッドとアイスクリームサンドイッチの「クリアデータ」の仕組みは異なりますか?

更新MisterSquonkが言ったように、フローズンヨーグルト(2.2.xのは)ICS(4.xの)と同じような動作をしますが、それはアプリのあなたのデータをクリアした後に強制終了を無効にしないです。誰もその行動がなぜ違うのか知っていますか? Gingerbreadのバグ、または一時的な実験で、データを消去してアプリを殺したのは何ですか?

P.S. 「ジンジャーブレッド」タグを作成できませんでした。十分な評判はありません:) P.P.S. @MisterSquonk、タグのおかげで:)

アップデート2:チェックハニカム(3.2)も、それはまた、ICSとしてフローズンヨーグルトと同じように振る舞います。 データを消去した後、Gingerbreadのみ強制終了を無効にします。

+1

よく目撃された。論理的にクリアなデータはアプリを殺すはずなので、おそらくこれはICSのバグです。もちろん、ICSが何らかの通知をアプリに送信しない限り、プログラマーにはもっと心配する必要があります。 –

+0

@PhilipSheardありがとう!だから私はクリアデータをヒットした後、私がForce Closeを押したようにアプリが殺されたと仮定するのは安全ですか? – stansult

+1

私はちょうど推測していますが、それが起こらなかったならば、それは愚かではないでしょうか?私はここで合理的に考えようとしています。私はこれについての内部知識を持っていません。 –

答えて

13

Clear Dataはアプリを強制終了し、いつも持っています。

「強制停止」は、さまざまな意味の反復を行っています。以前はすべてのプロセスとサービスを強制終了することを意味していましたが、データを消去することも強制停止と同じです。また、ボタンを無効にすることを考え出すほどうまくいかなかったプラットフォームの古い反復もありました。これは、おそらくあなたが2.2で有効になっているのを見ている理由でしょう。

しかし、3.2では、アプリケーションを明示的に起動するまで実行できない状態にアプリケーションを置く(「ランチャーから起動する」、入力方法として選択するなど)。その変更が行われたとき、「データのクリア」はプロセスを強制終了してサービスを停止するので、アプリケーションは完全に停止していないので、ボタンは有効のままです。あなたは明確なデータボタンをクリックすると、あなたがMyApp]をタップしSettings-->Applications-->Manage applications-->[MYApp] にclearDataメソッド]ボタンをクリックします。..クリアデータボタン をクリックし

+0

@hackbog、ありがとう!それが当てはまる場合は意味があります。 これについて読むべき情報源を知っていますか?(定義を強制的に閉じる) – stansult

+1

これは受け入れられるべきです。 :)非常に洞察力があります。 –

+0

「Clear Data」がアプリを強制終了することを確認しました。 'onDestroy()'は実行中のアクティビティのいずれかで**呼び出されない**ことに注意してください。 – ThomasW

0

イエスは、そのデータは、我々は削除/消去されます.....明らか 時に削除データは、その後、アプリケーションが終了する強制的に行く

関連する問題