2017-04-05 4 views
0

서비스 클래스가 호출되지 않고 오류, 오류 보고서 또는 예외가 없습니다! 서비스 호출 전후의 행이 작동하며 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> 

제발, 도와주세요!

+0

= "false"를 활성화 서비스를 의미는 –

답변

0

<service 
     android:name=".MyService" 
     android:enabled="true" 
     android:exported="true"> 
    </service> 
+0

정말 고마워 !!!! – mystic

+0

환영합니다. :) 문제가 해결되면 답변을 수락하십시오. – Simo

관련 문제