2012-05-11 3 views
0

アンドロイドの開発では、私はBrodcastreceiverによって開始されたサービスを持っていて、それは正しく起動し、正しく処理しましたが、stopself()を使用してそのクラスからサービスを停止しようとすると、それは、そのタスクを3回実施するまで停止しませんでしたし、その後、ここでそのストップがONSTARTサービスとonDestroy();:すぐにサービスを停止するには?

@Override 
    public void onStart(Intent intent, int startid) { 
     player.start(); 
     SystemClock.sleep(30000); 
     onDestroy(); 
    } 

    @Override 
    public void onDestroy() { 
     player.stop(); 
    this.stopSelf();} 

ためのコードであり、ここで私はBrodcastReceiverからサービスを開始したときにコードです:

私のサービスをただちに終了させる方法はありますか?それとも、それを停止させる必要がありますか?

任意のヘルプまたは、この問題を解決するためにリダイレクトがcompletlly理解されるであろう

よろしく

答えて

0

だけではなく、onDestroy()呼び出しのONSTARTの終わりにstopSelf()を呼び出してからstopSelf()呼び出しを削除onDestroy()。

関連する問題