Java.lang.RuntimeException: exécution de l'arrêt de l'activité qui n'est pas repris dans Android

Je travaille sur un projet pendant plusieurs jours et fonctionne bien. Mais aujourd'hui, j'ai exécuté mon application dans l'application émulateur, fait une pause sur l'écran d'accueil qui ne va pas à l'activité principale et montre une erreur: – Performing stop of activity that is not resume et ava.lang.RuntimeException: Performing stop of activity that is not resumed

My SplashScreen.java:-

  • Tiroir de navigation avec en-têtes / sections
  • Comment ajouter un événement dans Google Calendar à partir de l'activité?
  • Android: Mesure / détection de la zone couverte par un doigt sur l'écran (pas seulement des coordonnées tactiles)
  • Obtenir la taille de l'application installée
  • Mise en route avec Flow and Mortar
  • Disable Manifest Ferger dans Android Gradle Build
  •  public class SplashScreen extends AppCompatActivity { private static int SPLASH_TIME_OUT = 3000; Boolean flag = false; public static Activity activity_splash; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.splash_screen); } public void onResume(){ super.onResume(); new Handler().postDelayed(new Runnable() { @Override public void run() { Intent i = new Intent(SplashScreen.this, MainActivity.class); startActivity(i); finish(); } }, SPLASH_TIME_OUT); } } 

    My Logcat: –

     11-10 13:56:01.721 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: Performing stop of activity that is not resumed: {shoppingmazza.android.catalyst.com.shoppingmazza/shoppingmazza.android.catalyst.com.shoppingmazza.activity.MainActivity} 11-10 13:56:01.721 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: java.lang.RuntimeException: Performing stop of activity that is not resumed: {shoppingmazza.android.catalyst.com.shoppingmazza/shoppingmazza.android.catalyst.com.shoppingmazza.activity.MainActivity} 11-10 13:56:01.721 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3465) 11-10 13:56:01.721 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3550) 11-10 13:56:01.721 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at android.app.ActivityThread.-wrap20(ActivityThread.java) 11-10 13:56:01.721 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1373) 11-10 13:56:01.721 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at android.os.Handler.dispatchMessage(Handler.java:102) 11-10 13:56:01.721 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at android.os.Looper.loop(Looper.java:148) 11-10 13:56:01.721 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at android.app.ActivityThread.main(ActivityThread.java:5417) 11-10 13:56:01.721 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at java.lang.reflect.Method.invoke(Native Method) 11-10 13:56:01.721 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 11-10 13:56:01.721 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 11-10 13:56:04.262 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: Performing stop of activity that is not resumed: {shoppingmazza.android.catalyst.com.shoppingmazza/shoppingmazza.android.catalyst.com.shoppingmazza.activity.MainActivity} 11-10 13:56:04.262 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: java.lang.RuntimeException: Performing stop of activity that is not resumed: {shoppingmazza.android.catalyst.com.shoppingmazza/shoppingmazza.android.catalyst.com.shoppingmazza.activity.MainActivity} 11-10 13:56:04.262 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3465) 11-10 13:56:04.262 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3550) 11-10 13:56:04.262 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at android.app.ActivityThread.-wrap20(ActivityThread.java) 11-10 13:56:04.262 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1373) 11-10 13:56:04.262 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at android.os.Handler.dispatchMessage(Handler.java:102) 11-10 13:56:04.262 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at android.os.Looper.loop(Looper.java:148) 11-10 13:56:04.262 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at android.app.ActivityThread.main(ActivityThread.java:5417) 11-10 13:56:04.262 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at java.lang.reflect.Method.invoke(Native Method) 11-10 13:56:04.262 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 11-10 13:56:04.262 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 11-10 13:56:06.857 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: Performing stop of activity that is not resumed: {shoppingmazza.android.catalyst.com.shoppingmazza/shoppingmazza.android.catalyst.com.shoppingmazza.activity.MainActivity} 11-10 13:56:06.857 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: java.lang.RuntimeException: Performing stop of activity that is not resumed: {shoppingmazza.android.catalyst.com.shoppingmazza/shoppingmazza.android.catalyst.com.shoppingmazza.activity.MainActivity} 11-10 13:56:06.857 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3465) 11-10 13:56:06.857 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3550) 11-10 13:56:06.857 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at android.app.ActivityThread.-wrap20(ActivityThread.java) 11-10 13:56:06.857 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1373) 11-10 13:56:06.857 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at android.os.Handler.dispatchMessage(Handler.java:102) 11-10 13:56:06.857 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at android.os.Looper.loop(Looper.java:148) 11-10 13:56:06.857 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at android.app.ActivityThread.main(ActivityThread.java:5417) 11-10 13:56:06.857 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at java.lang.reflect.Method.invoke(Native Method) 11-10 13:56:06.857 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 11-10 13:56:06.857 1995-1995/shoppingmazza.android.catalyst.com.shoppingmazza E/ActivityThread: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

    MainActivity.java:-

     public class MainActivity extends AppCompatActivity implements FragmentDrawer.FragmentDrawerListener { // flag for Internet connection status Boolean isInternetPresent = false; // Connection detector class ConnectionDetector cd; private static String TAG = MainActivity.class.getSimpleName(); AlertDialogManager alert = new AlertDialogManager(); // Session Manager Class UserSessionManager session; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Session class instance session = new UserSessionManager(getApplicationContext()); Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(mToolbar); getSupportActionBar().setTitle(null); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(true); cd = new ConnectionDetector(getApplicationContext()); isInternetPresent = cd.isConnectingToInternet(); // check for Internet status if (isInternetPresent) { FragmentDrawer drawerFragment = (FragmentDrawer) getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer); drawerFragment.setUp(R.id.fragment_navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), mToolbar); drawerFragment.setDrawerListener(this); // display the first navigation drawer view on app launch displayView(0); } else { alert.showAlertDialog(MainActivity.this, "No Internet Connection", "You don't have internet connection.", false); } } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()){ case R.id.action_search: Intent search = new Intent(MainActivity.this,SearchActivity.class); startActivity(search); return true; case R.id.login: if(session.checkLogin()) finish(); else { Intent intent = new Intent(MainActivity.this,MyAccount.class); startActivity(intent); } return true; case R.id.my_order: alert.showAlertDialog(MainActivity.this,"Alert","This Page Under Maintenance",false); return true; case R.id.wishlist: if(session.checkLogin()){ finish(); } else { Intent wishlistIntent = new Intent(MainActivity.this,WishList.class); startActivity(wishlistIntent); } default: return super.onOptionsItemSelected(item); } } @Override public void onDrawerItemSelected(View view, int position) { displayView(position); } private void displayView(int position) { Fragment fragment = null; String title = getString(R.string.app_name); switch (position) { case 0: /* fragment = new HomeFragment(); title = getString(R.string.title_home);*/ Intent intentHome = new Intent(MainActivity.this,MainActivity.class); startActivity(intentHome); break; case 1: Intent intent = new Intent(MainActivity.this,ShopByCategory.class); startActivity(intent); break; case 2: break; case 3: /* Intent intentTodayDeal = new Intent(MainActivity.this,TodayDeal.class); startActivity(intentTodayDeal);*/ /*Intent intent = new Intent(MainActivity.this,ShopByCategory.class); startActivity(intent);*/ break; case 4: Intent intentTrackYourOrder = new Intent(MainActivity.this,MainActivity.class); startActivity(intentTrackYourOrder); break; case 5: Intent intentLegal = new Intent(MainActivity.this,Legal.class); startActivity(intentLegal); break; case 6: break; case 7: break; case 8: break; case 9: break; default: break; } if (fragment != null) { FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.container_body, fragment); fragmentTransaction.commit(); // set the toolbar title getSupportActionBar().setTitle(null); getSupportActionBar().setLogo(R.drawable.ic_launcher); } } } 

    8 Solutions collect form web for “Java.lang.RuntimeException: exécution de l'arrêt de l'activité qui n'est pas repris dans Android”

    Dans onCreate of the MainActivity , s'il y a un accès Internet, vous allez appeler displayView(0); . Dans displayView ,

     case 0: Intent intentHome = new Intent(MainActivity.this,MainActivity.class); startActivity(intentHome); break; 

    Ici, vous démarrez MainActivity nouveau et donc l'application est piégée dans une boucle infinie. Finalement, il se bloque.

    Le Splash est correct. Le problème est la Mémoire.

    Si l'application a Internet, elle appelle toujours displayView(0); Qui ouvre une autre activité de type MainActivity

      private void displayView(int position) { switch (position) { case 0: Intent intentHome = new Intent(MainActivity.this,MainActivity.class); startActivity(intentHome); break; 

    Boucler l'intention jusqu'à ce que vous ne vous souviez pas

    Entrez la description de l'image ici

    Pour résoudre le problème, arrêtez d'appeler la même activité.

    Essayez de mettre Logs ici et là. Je mettrai tout de suite après startActivity(i) pour voir si finish(); Est jamais exécuté. Il semble que vous entrez dans la boucle infinie dans la méthode onCreate() . onResume() de MainActivity n'est jamais fait, donc vous obtenez une exception.

    Essayez de prendre la finition () hors du gestionnaire et de l'appeler dans l'OnPause () de votre activité Splash.

    Cela dit, si je faisais un écran de démarcation, je ferais probablement partie de ma disposition de l'écran principal, puis je le cacherai juste après une période donnée. De cette façon, je n'ai pas besoin de l'activité splash du tout.

    Essayez de mettre le nouveau bloc de code Handler () … dans la méthode onCreate ().

    Déplacer l'appel en retard dans onCreate (). Ajouter la vérification isResumed () avant d'appeler finish ();

    Renommez votre méthode onResume () à OnStart ()

     public class SplashScreen extends AppCompatActivity { private static int SPLASH_TIME_OUT = 3000; Boolean flag = false; public static Activity activity_splash; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.splash_screen); } public void onStart(){ super.onResume(); new Handler().postDelayed(new Runnable() { @Override public void run() { Intent i = new Intent(SplashScreen.this, MainActivity.class); startActivity(i); finish(); } }, SPLASH_TIME_OUT); } } 

    Déplacer ce code de onResume() sur onCreate() :

      new Handler().postDelayed(new Runnable() { @Override public void run() { Intent i = new Intent(SplashScreen.this, MainActivity.class); startActivity(i); finish(); } }, SPLASH_TIME_OUT); 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.