GPSの速度をプログラムのバックグラウンドでキャプチャしたいと思っています。私は速度をキャプチャするコードを持っていますが、それがプログラムで実行されている最初のものでなければ動作しません。後で通知をポップアップするには、これを放送意図またはインテントサービスとしてコード化する必要がありますか?アプリのバックグラウンドでの速度のキャプチャ
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;
}
}
そして私は(スプラッシュページが始まる直前、の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