我有一個主要活動,可以使用此命令如何使用StartForeground服務的Android
startService(new Intent(Main.this, Myservice.class));
啓動服務,併爲MyService類是這樣
public class Myservice extends Service {
private ShakeListener mShaker;
String startell;
SharedPreferences prefs;
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
//Something
}
@Override
public void onStart(Intent intent, int startId) {
// TODO Auto-generated method stub
//Do Something to detecting shake
//Show my notification
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
//Stop Shake detection
//stop notification
super.onDestroy();
}
}
和我應用程序工作正常,但約一小時後,服務自動停止,我的意思是約一小時後,動搖檢測劑量不再工作。 :(
我GOOGLE了一下,我發現我應該使用StartForeground,但我怎麼沒發現。
現在,我應該如何使用StartForeground在我的代碼?
您的服務運行時,您是否使用'wakelock'? – Evos
不,我應該如何使用它? – user1905768