앱 설치 성공 후 열기를 클릭하고 홈 키를 눌러 데스크톱으로 돌아간 후 아이콘을 열고 프로그램에 들어가 다시 시작합니다

1344 단어
먼저 문제를 묘사해 주시오
                           “  ” “  ”    。     “  ”    APP,       Home        ,                   ,            。
                  “  ”             。   “    ”  ,             “  ”        ,           “    ”   “  ”            “    ” 。
           ,           ,   Intent    Category,            Category,        Intent.ACTION_MAIN Activity     Category。               Category       Intent。

인터넷 해결 방안은 두 가지가 있는데 구체적인 차이는 상세한 설명을 보십시오.
  • 1종
  • 이 Activity가 작업 창고의 루트 Activity인지, 즉 응용 프로그램을 시작하는 첫 번째 Activity인지 판단하기 위해 첫 번째가 아니라면finish에서 현재 Activity를 제거하고 아래의 Activity를 표시합니다.finish () 이후 이 활동은 가능한 exception을 피하기 위해 다음 코드를 계속 실행합니다.
    if (!isTaskRoot()) { 
    finish(); 
    return; 
    }
  • 두 번째
  • 이런 방식은 사실Activity 시작 모드와 Intent Flags와 창고의 관련을 이용하여FLAGACTIVITY_BROUGHT_TO_FRONT 이 FLAG가 설명해 드릴게요.이 FLAG는 마운트 모드의singleTask에 해당합니다. 이 FLAG가 시작하는 Activity는 시작할 Activity 위의 Activity를 모두 창고 공간에서 팝업합니다.예를 들어 원래 창고의 상황은 A, B, C, D였다. D는 이때 D에서 B로 넘어갔고 이때 창고의 상황은 A, B였다.
    if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0){
       finish();
       return;
    }

    좋은 웹페이지 즐겨찾기