我有一个主要活动,可以使用此命令启动服务
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();
}
}
我的应用程序工作正常,但大约一小时后,服务自动停止,我的意思是大约一小时后抖动检测不再起作用。:(
我用谷歌搜索了一下,我发现我应该使用 StartForeground,但我没有找到如何使用。
现在,我应该如何在我的代码中使用 StartForeground?