App completely restarting when launched by icon press in launcher

前端 未结 14 1934
灰色年华
灰色年华 2020-11-29 03:02

I\'m in the process of trying to make a release build of my first android app to send to a few testers. However, I ran into a problem with it. When you exit the app and then

14条回答
  •  有刺的猬
    2020-11-29 03:38

    So far I've found out that it's an issue based on how you install it in your real device, specifically:

    1. If you simply copy and paste the APK to your device's local storage and install it from the device, regardless of whether it's signed or unsigned or taken from bin folder, it shows this behavior, app restarts from menu icon.

    If you install it using one of the following options, This issue does not appear:

    1. Go to sdk/tools/ using a terminal or command prompt then type

      adb install 
      

      In Linux, type:

      ./adb install 
      
    2. Simply run your project from Eclipse.

    I would be pleased to know if there's any possible way to distribute correct APKs for beta testing. I already tried exporting a signed APK because when you copy and paste an APK and install it manually it shows the rogue behavior.

    Update:

    I found out a solution. Follow these two Steps:

    1. Set android:launchMode="singleTask" = true for all activities of your app in the AndroidMainifest.xml inside the activity tag.
    2. Put this code in your Launcher Activity's onCreate().

      if (!isTaskRoot())
      {
          final Intent intent = getIntent();
          final String intentAction = intent.getAction(); 
          if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && intentAction != null && intentAction.equals(Intent.ACTION_MAIN)) {
              finish();
              return;       
          }
      }
      

    This behavior is a bug in Android. Not a special case.

提交回复
热议问题