Androidアプリ開発逆引き大全 500の極意

プロセスとスレッドの処理 - Tips341 サービスを自動で終了させる

登録タグ
Icon comment count 0
Icon stock count 0

5-1バックグラウンド処理とサービスTips341 サービスを自動で終了させる

対応Ver:全て

Level2

AnswerstopSelfメソッドを用いる

サービスは、他のアクティビティの「stopService」コマンドでなくとも、サービス自身がメソッドstopSelfを呼ぶことで停止できます。

ただし、サービスが「startService」コマンドではなく、アクティビティがサービスに接続する(onBind)ことによって開始した場合は、接続するアクティビティがなくなった時点でサービスは自動停止します。

このことを考慮に入れて、Tips339から使っているカウンタのコードを、リスト1のように書き替えてみましょう。

 100まで数え終わったら自動停止
@Override
  public void onCreate() {
    mCount=0;
    new Thread(
     new Runnable(){  
       public void run(){ 

出典情報

Medium

Androidアプリ開発逆引き大全 500の極意

  • 著者: 清水 美樹

コメント

    コメントはありません