Я должен создать новые потоки в моем коде, чтобы мое приложение работало лучше. Я борюсь с ошибкой потока:
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();
}*/
}