2016-10-29 1 views
0

Вот код, который открывает дом активности авто от MainActivity:Моя деятельность получить моргнул, когда я открываю его с помощью TimerTask в Android

public class MainActivity extends AppCompatActivity { 

    Timer t = new Timer(); 

    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     TimerTask task= new TimerTask() { 
      @Override 
      public void run() { 
       Intent intent = new Intent(MainActivity.this, Home.class); 
       intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
       startActivity(intent); 
       finish(); 
       overridePendingTransition(0, 0); 
      } 
     }; 

     t.schedule(task,4000); 
    } 
+1

попробуйте это намерение намерения = новое намерение (MainActivity.this, Home.class); \t \t \t intent.setFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); startActivity (намерение); finish(); – Raman

ответ

0

вы можете использовать эту строку кода вместо задания таймера:

  new Handler().postDelayed(new Runnable() { 
     @Override 
     public void run() { 
      startActivity(new Intent(MainActivity.this, Home.class) 
      .addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)); 
      finish();; 
     } 
    }, 4000); 
Смежные вопросы