2013-02-06 3 views
0

그는 매 5 초마다 그가 화면에 태그를 붙였다. (나는 이것이 이것의 이름이라고 생각한다). 시동을 걸면 화면에 태그를 넣어야하지만 앱이 추락했다고합니다. 왜? 코드 : 안드로이드 매니페스트 :왜 응용 프로그램이 충돌합니까? 나는 서비스를 사용하고있다

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 
    <receiver android:name="com.YuvalFatal.MyBroadcastReceiver" > 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
     </intent-filter> 
    </receiver> 
    <service android:enabled="true" android:name="com.YuvalFatal.MyService"/> 

브로드 캐스트 리시버 :

package com.YuvalFatal.ineedhelp; 

import java.util.Timer; 
import java.util.TimerTask; 

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 

public class MyBroadcastreceiver extends BroadcastReceiver { 

@Override 
public void onReceive(final Context arg0, Intent arg1) { 
    Timer timer = new Timer(); 
    timer.schedule(new TimerTask() { 
     public void run() { 
      Intent startServiceIntent = new Intent(arg0, MyService.class); 
      arg0.startService(startServiceIntent); 
     } 
    }, 0, 5000); 
} 
} 

IntentService : 내가 생각

package com.YuvalFatal.ineedhelp; 

import android.app.IntentService; 
import android.content.Intent; 
import android.util.Log; 


public class MyService extends IntentService { 

private static final String TAG = "com.YuvalFatal.ineedhelp"; 

public MyService(String name) { 
    super(name); 
    // TODO Auto-generated constructor stub 
} 

@Override 
protected void onHandleIntent(Intent intent) { 
    // TODO Auto-generated method stub 
    Log.i(TAG, "Intent Service started"); 
} 

} 
+0

Logcat을 붙여 넣으십시오. –

+0

여기에 응용 프로그램 로그를 게시 할 수 있습니까? –

답변

3

(그래, 나는 마술사이고 위대한 직관을 가지고 : 귀하의 서비스 생성자 기본값 :

public class MyService extends IntentService { 
    ... 

    public MyService() { // Default constructor! Without params! 
     super("MyService"); // Or another string 
    } 

... 
} 

다른 코드는 정상적으로 보입니다.

관련 문제