@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); account = createOrdersSyncAccount(this); contentResolver = getContentResolver(); contentResolver.setSyncAutomatically(account, AUTHORITY, true); ContentResolver.addPeriodicSync(account, AUTHORITY, Bundle.EMPTY, 1L); setContentView(R.layout.activity_search_orders); handleIntent(getIntent()); RecyclerView orderListView = (RecyclerView) findViewById(R.id.order_list); orderListView.setHasFixedSize(true); RecyclerView.LayoutManager orderListLayoutManager = new LinearLayoutManager(this); orderListView.setLayoutManager(orderListLayoutManager); ordersDB = OrdersDatabase.getDatabase(this); List<Order> orders = OrderFactory.generateOrders(50, 5); ordersDB.addOrders(orders); orderListAdapter = new OrderListAdapter(ordersDB, searchCriteria); orderListView.setAdapter(orderListAdapter); onQueryChanged(""); timer.schedule( new TimerTask() { @Override public void run() { Log.d(TAG, "Called by timer"); hander.post( new Runnable() { @Override public void run() { Log.d(TAG, "Called by handler"); SearchOrdersActivity.this.forseSyncRequest(); } }); } }, 0, 10000); // ATTENTION: This was auto-generated to implement the App Indexing API. // See https://g.co/AppIndexing/AndroidStudio for more information. client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build(); }