4

fingerpaint アプリケーションに似た、非常にシンプルなAndroidアプリがあります。画面に指で線を引いています。

私の問題は、アプリがランダムに閉じて、Android のホーム画面に戻ることです。

LogCat で確認できるログは次の行だけです。

(Warning) Tag: InputManagerService: Got RemoteException sending setActive(false) notification to pid 4962 uid 10077.

例外はスローされません。

Android 2.0、2.1、および 2.2 に対してプロジェクトをコンパイルしようとしました...

マニフェストでデバッグ可能な属性を無効にしようとしました。

Nexus One と 2.2 エミュレータの両方でこの問題が発生しています。

4

1 に答える 1

1

私の問題は、2 つの異なるスレッドから Canvas オブジェクトを描画することでした。

私は Android の FingerPaint.java SDK サンプルをいじっていましたが、onTouchEvent 内で Canvas にアクセスしています。ただし、SurfaceView を使用して、アニメーション スレッド内のキャンバスにも描画していました。

したがって、onTouchEvent(メイン アプリ スレッド) から Canvas オブジェクトへのアクセスを削除すると、問題が解決しました。

ありがとう。

于 2010-08-30T08:48:06.340 に答える