2012-03-06 88 views
1

私は毎回バックグランドでアプリケーションを実行するためにサービスクラスを使用してアプリケーションで作業しています。サービスクラスはバックグラウンドで実行されます。私のサービスクラスでは、この場合、私のエミュレータでエラーが発生していませんが、私は私のアプリケーションの実際のデバイスを実行する場合、私は致命的な例外タイマ0エラーを取得しています。FATAL EXCEPTION Timer-0を解決するには?

次のように私は自分のアプリケーションを実装している:私は上記の実装を実行すると、以下のように

public class RepeatService extends Service 
{ 
ArrayList<ShoutMessage> resultMessage; 
private Timer timer = new Timer(); 
private static final long UPDATE_INTERVAL = 30000; 
@Override 
public IBinder onBind(Intent arg0) { 
    return null; 
} 

@Override 
public void onCreate() { 

    pollForUpdates(); 
    super.onCreate(); 
} 

private void pollForUpdates() { 
    timer.scheduleAtFixedRate(new TimerTask() { 
     @Override 
     public void run() { 


      resultShoutMessage = new ParseXml().convertMessages(new Model().getMessages(getID)); 

      for(int i=0;i<resultMessage.size();i++) 
      { 
       String userID = resultMessage.get(i).getUserID(); 
       String userName = resultMessage.get(i).getUserFirstName(); 
       String messageID= resultMessage.get(i).getMessageID(); 
       String userMessage=resultMessage.get(i).getMessageText(); 


      } 

       intent.setAction("com.sample.presentationLayer"); 
       sendBroadcast(intent); // finally broadcast 
     } 
    }, 0, UPDATE_INTERVAL); 

} 


@Override 
public void onDestroy() { 
    timer.cancel(); 

    super.onDestroy(); 
} 

}

私はエラーを取得しています:

01-01 01:18:34.414: ERROR/AndroidRuntime(2049): FATAL EXCEPTION: Timer-0 
01-01 01:18:34.414: ERROR/AndroidRuntime(2049): java.lang.NullPointerException 
01-01 01:18:34.414: ERROR/AndroidRuntime(2049):  at com.fitzgerald.presentationLayer.RepeatService$1.run(RepeatService.java:63) 
01-01 01:18:34.414: ERROR/AndroidRuntime(2049):  at java.util.Timer$TimerImpl.run(Timer.java:289) 

にはどうすれば解決することができます私のアプリケーションで上記の問題?

すべてのボディは私が

+0

完全なスタックトレースを投稿してください。可能であれば、完全なサービスコードを記入してください。 – user370305

+0

'AlarmManager'の使用を検討してください。これはあなたのデザインより優れています:http://developer.android.com/reference/android/app/AlarmManager.html –

答えて

1

代わりに、そのあなたのRepeatService.java行の数63NullPointerExceptionrun()の内側に助けてください。ちょうどそれを解決する。

+0

その応答はWebサービスから来ています。どのようにNullPointerExceptionを処理できますか?plzz考えを出してください.... –

+0

あなたはあなたが得ている応答がNULLではないことを確認してください。 –

関連する問題