0

アプリを強制終了するべきではないと皆さんがおっしゃっていることは承知していますが、ちょっと必要です。問題は、私のアプリには振動と音(メディアプレーヤー)が同時にあるということです。したがって、ユーザーが「ホーム」を押すと、これらの 2 つが停止し、「アプリを閉じる」必要があります。現在、ホームを押しても何も起こりません - 実際にはちょっとフリーズします (しかし、音と振動は続きます) - アプリがクラッシュするまで.

                        if (mpButtonClick.isPlaying())
                    {mpButtonClick.pause();
                    mpButtonClick.seekTo(0);

                    vibr.cancel();
                    }

                    else
                    {

                    mpButtonClick.start();
                    int length = mpButtonClick.getDuration();
                    vibr.vibrate(length);

                    }

onDestroy と onBackPressed もあります (似ています)。

                    mpButtonClick.stop();
            vibr.cancel();
        super.onDestroy();
        System.runFinalizersOnExit(true);

                System.exit(0);

onBackPressed は完全に機能します。しかし、「ホーム」ボタンがクラッシュします。何か案は?

前もって感謝します。

4

1 に答える 1

2

アプリを強制終了するべきではないと皆さんがおっしゃっていることは承知していますが、ちょっと必要です。

いいえ、あなたはしません。

したがって、ユーザーが「ホーム」を押すと、これら2つが停止するはずです

onPause()またはでメディアの再生とバイブレーションを停止しonStop()ます。

しかし、「ホーム」ボタンがクラッシュします。何か案は?

、DDMS、または Eclipse の DDMS パースペクティブを使用adb logcatして、LogCat を調べ、クラッシュに関連するスタック トレースを調べます。スタック トレースの詳細と関連するソース コードを記載した新しい質問を開くことを検討してください。そうすれば、人々はこのクラッシュについてあなたを助けることができます。

于 2012-08-08T20:42:32.487 に答える