Приложение зависло, когда я возобновляю работу после долгого времени в фоновом режиме

Мое приложение показывает "не отвечает", когда активность возобновляется из фона после долгого времени. Когда я нажимаю "ОК", чтобы закрыть приложение, появляется приложение. Я не использую метод OnResume. Я получаю ошибку ниже

Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, 
android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable 

Код деятельности:

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_seconds);

    if(!isMyServiceRunning(serv.class))
     {
        startService(new Intent(this, serv.class));
     }

    status = (EditText)findViewById(R.id.status);
    btn_send = (ImageButton) findViewById(R.id.btn_send);
    btn_send.setOnClickListener(this);
    contlist = (ListView)findViewById(R.id.contlist);
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
    String y = prefs.getString("mobstat",null);
    status.setText(y);
    status.setSelection(status.getText().length());
    if(!prefs.getBoolean("firstTime", false))
    {
        try
        {
            getNumber(seconds.this.getContentResolver());
        } catch (JSONException e)
          {
            e.printStackTrace();
          }
        SharedPreferences.Editor editor = prefs.edit();
        editor.putBoolean("firstTime", true);
        editor.apply();
    }
        nonstoprun();
}



private boolean isMyServiceRunning(Class<?> serviceClass)
{
    ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
    for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE))
    {
        if (serviceClass.getName().equals(service.service.getClassName()))
        {
            return true;
        }
    }
    return false;
}

private void nonstoprun()
{
    handler = new Handler();
    update = new Runnable()
     {
        @Override
        public void run()
        {
          musers = (ArrayList<mobstat>) mobstat.listAll(mobstat.class);
          descAdapter = new DescAdapter(seconds.this, musers, seconds.this);
          contlist.setAdapter(descAdapter);
          handler.postDelayed(this , 1000);
        }
    };
          handler.postDelayed(update, 10);
}
}

Я искал вышеуказанную ошибку, но нет ответа для решения этой проблемы. Та же проблема, когда я открываю приложение после долгого времени.

0 ответов

Другие вопросы по тегам