0

30 分に 1 回サービスを実行する簡単な方法を教えてくれる人はいますか?

これはまったく機能していません.30分に1回実行する方法を誰かが教えてください.

これを使用して、システムの起動時にアプリを起動しても動作しません..?

私はこれをやっています:

autostart.java

public class autostart extends BroadcastReceiver 
{
    public void onReceive(Context arg0, Intent arg1) 
    {
        Intent intent = new Intent(arg0,back_process.class);
        arg0.startService(intent);
        Log.i("Autostart", "started");
    }
}

Back_Process.java

 public class gps_back_process extends Service
    {
        private static final String TAG = "MyService";
        @Override
        public IBinder onBind(Intent intent) {
            return null;
        }
        public void onDestroy() {

            Toast.makeText(this, "SERVICE STOPPED ..!", Toast.LENGTH_LONG).show();
            Log.d(TAG, "onDestroy");
        }

        @Override
        public void onStart(Intent intent, int startid)
        {
            Intent intents = new Intent(getBaseContext(),MainActivity.class);
            intents.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(intents);
            Toast.makeText(this, "SERVICE STARTED", Toast.LENGTH_LONG).show();
            Log.d(TAG, "onStart");
        }
    }

ありがとうございました!

4

2 に答える 2

1

AlarmManagerとそのメソッドを使用しsetRepeating()ます。少し前に、私は同様の質問をしました。私のインターバルは 24 時間でしたが、あなたのインターバルは 0.5 時間で、同じ話です。

于 2013-05-02T10:55:17.833 に答える