서비스 클래스가 호출되지 않고 오류, 오류 보고서 또는 예외가 없습니다! 서비스 호출 전후의 행이 작동하며 isMyServiceRunning 메서드를 사용하여 검사했으며 작동하지 않습니다.서비스 클래스가 작동하지 않습니다.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent i = new Intent(this, MyService.class);
startService(i);
Toast.makeText(this,"to check if this is working",Toast.LENGTH_LONG).show();
}
}
서비스 클래스 :
public class MyService extends Service implements SensorEventListener {
private SensorManager mSensorManager;
private Sensor mSensor;
double ax, ay, az;
@Override
public void onCreate() {
super.onCreate();
mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
if (mSensor != null) {
mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_NORMAL);
} else {
stopSelf();
}
}
@Override
public IBinder onBind(Intent intent) {
// TODO: Return the communication channel to the service.
throw new UnsupportedOperationException("Not yet implemented");
}
@Override
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
ax = event.values[0];
bx = event.values[1];
cx = event.values[2];
}
}
@Override
public void onAccuracyChanged(Sensor arg0, int arg1) {
}
}
매니페스트 파일 :
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.star.sproject">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service
android:name=".MyService"
android:enabled="false"
android:exported="false"></service>
</application>
제발, 도와주세요!
= "false"를 활성화 서비스를 의미는 –