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);
}
}
이 매니페스트 코드
고마워요,하지만이 튜토리얼을 알고 있습니다. – SWE