2013-04-14 2 views
0

actionBar.setHome 함수는 Application Home Activity를 호출합니다. 전화를 걸 때 앱을 다시 여는 것과 같습니다. 집 활동을로드하기 위해 기다려야한다는 뜻입니다. 다시로드하지 않고 홈 액티비티를 다시로드하지 말고 홈 액티비티에 숨겨 지거나 홈 액티비티에 대한 메모리를 저장하는 방법이 있다고 생각합니다. 홈 액티비티에는 글꼴이 포함되어 있으며 두 개의 탭과 버튼이 있습니다. 홈 액티비티의 버튼을 클릭하면 해당 액티비티가 다시로드되는 것처럼 actionBar.setHome 함수가 홈 액티비티를 리디렉션하는 다른 액티비티로 이동합니다.
자식 활동 코드 : 다른 활동에서 집 활동을 호출 한 후자녀 활동으로부터 더 빠른 부모 활동을로드하는 방법?

public void onCreate(Bundle savedInstanceState) { 
....................... 
....................... 
actionBar.setHomeAction(new IntentAction(this, createIntent(this), 
      R.drawable.ic_title_home_default)); 
    } 
    //calling Parent Activity 
    private static Intent createIntent(Context context) { 
    Intent i = new Intent(context, CustomTabActivity.class); 
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    return i; 
    } 



로그 캣 :

04-14 22:20:49.788: I/ActivityManager(245): Starting: Intent { flg=0x4000000 cmp=com.joshclemm.android.tabswithactivity/.CustomTabActivity } from pid 30761 
04-14 22:20:49.838: D/szipinf(30761): Initializing inflate state 
04-14 22:20:49.898: D/szipinf(30761): Initializing inflate state 
04-14 22:20:49.908: D/szipinf(30761): Initializing inflate state 
04-14 22:20:49.918: D/szipinf(30761): Initializing inflate state 
04-14 22:20:49.928: D/szipinf(30761): Initializing inflate state 
04-14 22:20:49.938: D/szipinf(30761): Initializing inflate state 
04-14 22:20:49.958: D/szipinf(30761): Initializing inflate state 
04-14 22:20:49.968: D/szipinf(30761): Initializing inflate state 
04-14 22:20:49.978: D/szipinf(30761): Initializing inflate state 
04-14 22:20:49.988: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.008: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.018: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.028: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.038: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.048: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.068: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.078: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.088: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.098: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.118: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.128: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.138: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.148: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.158: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.178: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.188: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.198: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.208: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.228: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.238: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.248: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.258: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.268: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.288: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.298: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.308: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.318: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.338: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.348: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.568: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.648: D/szipinf(30761): Initializing inflate state 
04-14 22:20:50.678: D/skia(30761): purging 191K from font cache [28 entries] 
04-14 22:20:50.718: D/skia(30761): purging 192K from font cache [27 entries] 
04-14 22:20:50.978: I/ActivityManager(245): Displayed com.joshclemm.android.tabswithactivity/.CustomTabActivity: +1s172ms 

홈 작업 클래스 -에 필요한 어떠한 추가 코드>에서 OnCreate() 또는 이미로드 된 경우 다시로드하지 않으려는 모든 방법? 또는 함수가 다른 활동을 호출하면 홈 활동을 숨기도록하는 방법은 무엇입니까?

답변

0

젠장, 직접 내 질문을 해결합니다. 이 질문에 대해 시청자 여러분 께 감사드립니다.

public void onCreate(Bundle savedInstanceState) { 
....................... 
....................... 
actionBar.setHomeAction(new IntentAction(this, createIntent(this), 
      R.drawable.ic_title_home_default)); 
    } 
    //calling Parent Activity 
    private static Intent createIntent(Context context) { 
    Intent i = new Intent(context, CustomTabActivity.class); 
    i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
    return i; 
    } 

변경은 다음과 같습니다 FLAG_ACTIVITY_REORDER_TO_FRONT

관련 문제