2015-08-17 3 views
3

Я пытаюсь отправить данные в мою базу данных SDK синтаксиса с помощью диспетчера аварийных сигналов.Передача данных с помощью диспетчера аварийных сигналов

Я могу отправить данные без диспетчера аварийных сообщений.

Мой нижестоящий код не работает корректно, так как в базе данных sdk не отображаются обновленные данные.

Вот мой код:

Main Activity.java

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.create_todo); 
     setTitle(R.string.create_todo); 
     alarmMgr = (AlarmManager)getSystemService(Context.ALARM_SERVICE); 
     Intent intent = new Intent(this, AlarmReceiver.class); 
     alarmIntent = PendingIntent.getBroadcast(this, 0, intent, 0); 

     alarmMgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, 
       AlarmManager.INTERVAL_FIFTEEN_MINUTES, 
       AlarmManager.INTERVAL_FIFTEEN_MINUTES, alarmIntent); 
} 

AlarmReceiver.java

public class AlarmReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     MyAsyncTask asyncTask = new MyAsyncTask(); 
     asyncTask.execute(new String[]{}); 
    } 


    class MyAsyncTask extends AsyncTask<String,Void,String> 
    { 

     @Override 
     protected String doInBackground(String... params) { 
      try { 
       ParseObject parseObject = new ParseObject("Todo"); 
       parseObject.put("name", "abc"); 
       parseObject.save(); 
      } 
      catch(ParseException e) 
      { 
      } 
      return null; 
     } 
    } 
} 
+0

Хорошо, так что же не работает? Вы получаете ошибки, ничего не происходит? – Bono

+0

Ничего не происходит ... Я не получаю никаких ошибок или каких-либо исключений ........ Новые данные не добавляются в базу данных – ojas

+0

Добавьте некоторого регистратора в 'catch' of' ParseException', если он выкидывает некоторую ошибку – Barun

ответ

1

Регистрация трансляцию в AndroidManifest.xml файле

Try ниже код:

alarm.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + AlarmManager.INTERVAL_FIFTEEN_MINUTES , AlarmManager.INTERVAL_FIFTEEN_MINUTES, pIntent); 

Из приведенного выше кода, ниже вещей будет случилось.

Первый раз трансляция будет запущена через 15 мин. то он будет запускаться каждые 15 минут.

+0

Я использовал ваш код и зарегистрировал свою трансляцию в файле манифеста Android. Но все же его не работает. – ojas

+0

@OJASJUNEJA вы можете разместить свой полный код. –

+0

ваш код работал ... сделал некоторую ошибку при добавлении файла манифеста android раньше! Спасибо – ojas

Смежные вопросы