2013-05-21 71 views
0

啓動我使用下面的代碼服務沒有在Android的

startService(new Intent(Loading.this, AppService.class)); 


public class AppService extends Service 
{  
    private Timer timer; 

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

    @Override 
    public void onCreate() 
    { 
     timer = new Timer(); 
     timer.scheduleAtFixedRate(new TimerTask() 
     { 
      @Override 
      public void run() 
      { 
       SharedPreferences customSharedPreference = getSharedPreferences(
          "UserSharedPrefs", Activity.MODE_PRIVATE); 
       boolean isLoggedIn = customSharedPreference.getBoolean("isLoggedIn", false); 
       if (isLoggedIn) 
        updateContact(); 
      } 
     },0 , 120 * 1000); 
    } 

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

    @Override 
    public void onDestroy() 
    { 
     super.onDestroy(); 
     timer.cancel(); 
     timer = null;  
    } 

什麼也沒發生,調試器將不會在服務甚至進入。沒有OnCreate或任何其他東西被調用。

+1

您是否在清單中輸入了條目。 – Sandeep

+0

也許你沒有清單中的服務。檢查LogCat(通過adb logcat,DDMS或Eclipse中的DDMS視角)應該會顯示一些警告,這可能會有所幫助。 – Sandeep

+0

什麼都沒有出現,它在清單中。已確認 –

回答

0

可能您沒有清單中的服務。檢查LogCat(通過adb logcat,DDMS或Eclipse中的DDMS透視圖)應該會顯示一些警告,這可能會有所幫助。

+0

我已添加\t

+0

它在明確表示。我確認 –

+0

檢查完整路徑。檢查清單包和Service包是否相同。更好的包括完整路徑 – Sandeep