Поток в Android проблема в Android Разработка проекта - PullRequest
0 голосов
/ 28 мая 2020

Я должен создать новые потоки в моем коде, чтобы мое приложение работало лучше. Я борюсь с ошибкой потока:

Skipped 912 frames 

в моем случае. Я делаю два проекта, основанных на деятельности. Мой код работает, но я просто хочу сделать его более эффективным и быстрее работать на устройстве. Где и как я могу добавлять темы?

    import androidx.appcompat.app.AppCompatActivity;
    import android.content.Intent;
    import android.graphics.Color;
    import android.os.Bundle;
    import android.os.Handler;
    import android.util.Log;
    import android.widget.ImageView;

    import com.example.gallerypick.helper.BitmapHelper;

    public class SecondActivity extends AppCompatActivity
    {
        ImageView imageview;
        private String mCache;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
        imageview= (ImageView) findViewById(R.id.printingActivity);
        Intent mIntent = getIntent();
        int intValue;

        {
            intValue = mIntent.getIntExtra("SeekerValues", 0);
        }
        imageview.setBackgroundColor(Color.BLACK);
        mCache="Yaha Agya Mai to";
        Log.i("Check to kr",mCache);

        try {
            final Handler handler = new Handler();
            handler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    // Do something after 5s = 5000ms
                    imageview.setImageBitmap(BitmapHelper.getInstance().getBitmap());
                }
            }, 15000);
        }
        catch (Exception e) {
            e.printStackTrace();
        }
            long future=(System.currentTimeMillis()+ 15000);
        try {
            synchronized (this){
            wait(future - System.currentTimeMillis());
            }
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        Log.d("I'm here",mCache);
        final Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    // Do something after 5s = 5000ms
                    System.out.println("Ab Yaha hu");
                    Intent intent= new Intent(SecondActivity.this, MainActivity.class);
                    startActivity(intent);
                }
            },intValue*1000);


    }
        /*try {
            final Handler handler = new Handler();
            handler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    // Do something after 5s = 5000ms
                    Intent intent= new Intent(SecondActivity.this, MainActivity.class);
                    startActivity(intent);
                }
            },intValue*1000);


    } catch (Exception e) {
            e.printStackTrace();
        }*/
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...