2012-04-01 35 views
16

tôi có mã này mô tả một dịch vụ:Cách ngừng dịch vụ đang chạy?

public class navigation_web extends Service { 

    Context context; 

    public void navigation() { 
     Cursor mCur = getContentResolver().query(Browser.BOOKMARKS_URI, 
      Browser.HISTORY_PROJECTION, null, null, null); 
     mCur.moveToFirst(); 
     if (mCur.moveToFirst() && mCur.getCount() > 0) { 
      while (mCur.isAfterLast() == false) { 
       Log.v("titleIdx", 
        mCur.getString(Browser.HISTORY_PROJECTION_TITLE_INDEX)); 
       Log.v("urlIdx", 
        mCur.getString(Browser.HISTORY_PROJECTION_URL_INDEX)); 
       mCur.moveToNext(); 
      } 
     } 
     // Browser.clearSearches(getContentResolver()); 
    } 

    public void onCreate() { 
     // Browser.clearHistory(getContentResolver()); 
     // Browser.clearSearches(getContentResolver()); 
     navigation(); 
     // super.onCreate(); 
    } 

    @Override 
    public int onStartCommand(Intent intent, int flags, int startId) { 
     return super.onStartCommand(intent, flags, startId); 
    } 

    @Override 
    public void onDestroy() { 
     super.onDestroy(); 
    } 

    @Override 
    public IBinder onBind(Intent arg0) { 
     return null; 
    } 
} 

tôi có thể gọi dịch vụ này từ một hoạt động sử dụng

startService(new Intent(Finalv2Activity.this, navigation_web.class)); 

Nhưng tôi muốn dừng dịch vụ đang chạy này sau khi gọi nó vì vậy tôi có thể gọi nó lần nữa. Tôi có thể làm cái này như thế nào. cảm ơn

+0

liên quan http://stackoverflow.com/questions/5555765/stop-service-in-android –

Trả lời

35

Có một phương pháp khác được gọi là stopService(Intent intent). Bên trong dịch vụ, bạn có thể gọi stopSelf().

24

sử dụng phương thức hoạt động stopService():

stopService(new Intent(ActivityName.this, ServiceClassName.class)); 
3

stopService(Intent intent) là phương pháp để ngăn chặn bất kỳ dịch vụ cụ thể

Các vấn đề liên quan