안녕하세요.
fragmenttabhost로 구성되어 있는 앱을 개발중인데요.
서버에서 푸쉬알람시
앱이 열려져 있는 상태에서는 푸쉬 탭하면 지정된 fragment로 이동이 되는데요.
앱이 꺼져 있는 상태에서는 해당 푸쉬를 탭하면 지정된 fragment로 이동이 되지 않습니다.
다른 에러 메세지 없이 메인 화면만 나오고, 지정된 fragment로 이동하질 못하네요. 푸쉬는 이상없이 잘 작동되구요.
제가 이 부분은 처음이라 어떻게 해야 할 지 모르겠습니다. 어느 부분이 잘못되었는지 조언 좀 부탁드립니다.
아래는 대략 소스입니다.
public class MainActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTabHost = (FragmentTabHost) findViewById(R.id.tabhost);
mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);
mTabHost.addTab(
mTabHost.newTabSpec(TAB_1_TAG)
.setIndicator(
getTabIndicator(mContext, R.layout.one,
getString(R.string.menu_list),
R.drawable.home)),
Fragment1.class, null);
mTabHost.addTab(
mTabHost.newTabSpec(TAB_2_TAG).setIndicator(
getTabIndicator(mContext, R.layout.two,
getString(R.string.menu_notifications),
R.drawable.noti_off)),
Fragment2.class, null);
//푸쉬체크
if(push == true){
Fragment fragment3 = new fragment3();
fragment3.setArguments(fragment3);
push_test(fragment3);
}
}
private void push_test(Fragment fragment) {
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left, R.anim.hold, R.anim.slide_out_right);
transaction.replace(R.id.realtabcontent, fragment);
transaction.commit();
getSupportFragmentManager().executePendingTransactions();
}
}