Я хочу захватить скорость на GPS в фоновом режиме в программе. У меня есть код для захвата скорости, но он не будет работать, если это не первое, что работает в программе. Должна ли она быть закодирована как трансляция, или услуга Intent для последующего уведомления?Захват скорости в фоновом режиме приложения
SpeedManagerService.java:
public class SpeedManagerService extends Service {
private static final String TAG = "SpeedCheckerService";
private boolean isRunning = false;
@Override
public void onCreate() {
Log.i(TAG, "Service onCreate");
isRunning = true;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.i(TAG, "Service onStartCommand");
//Creating new thread for my service
new Thread(new Runnable() {
@Override
public void run() {
if (isRunning) {
Log.i(TAG, "Service running");
}
}
}).start();
return Service.START_STICKY;
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
А потом я добавил Intent для этой конкретной страницы под страницы Всплеск (для запуска под OnCreate метод, непосредственно перед началом страницы выплеска):
public class SplashActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
Intent intent = new Intent(this, Checker.class);
startService(intent);
Любая помощь будет принята с благодарностью. Благодарю.
Я бы порекомендовал разместить часть кода для вашего захвата скорости или представление конфигурации вашего приложения; таким образом мы можем помочь. – Thomas