2

ネイティブ カメラ アプリを開いてキャプチャした画像を取得するアプリケーションがあります。私のアプリケーションがネイティブ カメラ アプリケーションを開くと、バックグラウンドで実行されているすべてのアプリケーション (私のアプリケーションを含む) が強制終了されることがわかりました。

この問題は、次のような他のフローでもテストされています。3 ~ 4 個の他のアプリケーションを開いています。その後、ホーム画面から直接ネイティブ カメラ アプリケーションを開きました。この場合も、以前に開いていたすべてのアプリケーションを強制終了します。

バックグラウンドでアプリを開いたままにしたいです。ここで誰か助けてくれませんか。

Samsung Galaxy ACE と HTC Desire HD で同じシナリオをテストしました。それはうまくいっています。

デバイス構成 : Motorola Droid 3 、Android バージョン : 2.3.4

4

1 に答える 1

0

はい、わかりました。私はそれに対する解決策を見つけました。私の問題は、Motorola Droid 3 カメラ アプリケーションを開くと、バックグラウンドで実行されているすべてのアプリケーションが閉じられるようなものでした。ブログを検索していくつかのロジックを適用した後、ネイティブ カメラの問題であることがわかりました。

したがって、解決策として、アプリケーションの状態を保存して、次の方法を使用してバンドルしました

protected void onSaveInstanceState(Bundle outState)

保存された状態を onCreate メソッドから再度取得すると、機能します。これで、アプリケーションがクラッシュしなくなりました。しかし、ここでのもう 1 つの問題は、ネイティブ カメラからキャプチャした画像が画面に表示されないことです。これは、既に再起動されているため、onActivityResult メソッドが呼び出されないためです。

この問題を解決するには、ネイティブ カメラ アプリのデータを消去し、一度強制停止する必要があります。その後、アプリケーションからネイティブ カメラ アプリを開くと、2 ~ 3 回動作し、再び動作しなくなります。再びデータを消去し、ネイティブ カメラ アプリを強制停止すると、機能します。

これに対する他の解決策は、Camera360 アプリケーションをインストールしたことです。これは問題なく動作し、デフォルトのカメラ アプリケーションを使用する必要はありません。

これも回避策であることはわかっていますが、他のより良い解決策を誰かが教えてくれれば問題ありません。

楽しみ。

于 2012-06-01T08:52:28.867 に答える