2016-03-29 16 views
0

私はトーストメッセージを表示するサービスを持っています。私はthis-サービスを停止するにはどうすればよいですか?

<service android:name=".ShowNotification" /> 

ようにマニフェストにそれを定義し、それを再度起動する方法もこれが私のservice-

public class ShowNotification extends Service { 
@Override 
public void onCreate() { 
    super.onCreate(); 
    Toast.makeText(getBaseContext(), "service worked once", 
      Toast.LENGTH_LONG).show(); 
} 
@Override 
public IBinder onBind(Intent intent) { 
    // TODO Auto-generated method stub 
    return null; 
} 

}

ですが、私は、このサービスを停止する方法を見つけ出すことはできませんし、 ?

答えて

0

試してみてください。

stopService(new Intent(this, ShowNotification.class));

startService(new Intent(this, ShowNotification.class));

とサービス、ゴナリコールonCreate()

+0

ちょっと単純な質問です。私のサービスを開始すると、私のサービスのoncreateのコードは1回だけ正しく呼び出されますか?私が再びそれを始めるまで – collie

+0

あなたのコードは動作していません、私はstartService(新しいインテント( "ShowNotification"))を使って私のクラスのoncreateから私のサービスを始めました。しかし、私はトーストを参照してください – collie

+0

いいえ、そのように開始しないでください。 'startService(new Intent(this、ShowNotification.class)'。 –

0

使用IntentServiceだけではなくサービスを使用して再起動してください。 IntentServiceはタスクの完了後自動的に破棄されます。停止することについて心配する必要はありません。

+0

答えがアップしてくれたら助かります。 – sanjay

関連する問題