2017-12-25 37 views
-1

私の仕事は、バックグラウンドで毎日10時に何らかの条件に基づいてsqliteの特定のデータを挿入または更新することです。ハマった。助けてください。バックグラウンドのアンドロイドで特定の時刻に1日に1回sqliteにデータを挿入するには?

+1

コードなし。 –

+0

1日に1回特定の時刻にバックグラウンドで実行されるサービスを開発する方法。これにより問題が解決されます。 – Raj

+1

https://stackoverflow.com/questions/7845660/how-to-run-a-service-every-day-at-noon-and-on-every-bootこれはあなたを助けるはずです – Thunder

答えて

0

YourReceiver.javaファイル、

class YourReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     if (intent.getAction().matches(Intent.ACTION_TIME_TICK)) { 
      if (check_your_time_with_system_time) { 
       // update your DB here 
      } 
     } 
    } 
} 

のmanifest.xmlであなたのReceiverを登録してください。

<receiver android:name=".YourReceiver"> 
    <intent-filter> 
     <action android:name="android.intent.action.TIME_TICK"/> 

     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</receiver> 

YourReceiveronReceive()方法は、毎分呼び出されます。

関連する問題