0

Android 기기를 사용하여 "2.3.5 & 2.3.6"기기 2 대를 사용해 보았지만 작동하지 않으며 logcat에 로그인하지 못했습니다.Android 백그라운드 서비스가 작동하지 않습니다.

public class S extends IntentService { 

    public S() { 
     super("somar"); 
     // TODO Auto-generated constructor stub 
    } 

    @Override 
    protected void onHandleIntent(Intent intent) { 
     // TODO Auto-generated method stub 
     Toast.makeText(getBaseContext(), "Service Toast", Toast.LENGTH_LONG).show(); 
     Intent i=new Intent(getBaseContext(),serviceActivity.class); 
     i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     startActivity(i); 
    } 

} 

이 reciver입니다 코드 :

서비스 코드

public class B extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context arg0, Intent arg1) { 
     // TODO Auto-generated method stub 
     Log.i("ServiceLOG","ON RECIVE"); 
     Toast.makeText(arg0, "Broadcast Toast",Toast.LENGTH_LONG).show(); 
     Intent i=new Intent(S.class.getName()); 
     i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     arg0.startService(i); 
    } 

} 

이 serviceActivity 코드 :

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.ypu.buck" 
    android:versionCode="1" 
    android:versionName="1.0" 
    > 

    <uses-sdk android:minSdkVersion="10" /> 


    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 



       <receiver 
    android:name=".B"> 
    <intent-filter> 
     <action android:name="android.intent.action.BOOT_COMPLETED"/> 
    </intent-filter> 
</receiver> 

       <activity 
      android:name=".serviceActivity"> 

     </activity> 

       <service android:enabled="true" 
     android:name=".S"> 
    </service> 

    </application> 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
</manifest> 
:

public class serviceActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 



    } 
} 

이 매니페스트 코드

답변

0

자세히 알아보기 this tutorial

시작하는 데 도움이됩니다.

+0

고마워요,하지만이 튜토리얼을 알고 있습니다. – SWE

관련 문제