서비스에서 현재 조각을 가져 오려고하지만 null이 표시됩니다.서비스에서 현재 조각 가져 오기
서비스 :
MainActivity mainActivity=new MainActivity();
FragmentManager fm= mainActivity.getSupportFragmentManager();
Fragment currentFragment = fm.findFragmentByTag("myFragment");
if (currentFragment.isVisible()){
// send some stuff
} else {
// create notification
}
는 기본적으로 나는 그것을 볼 수 있다면 어떤 값을 보낼 필요하거나 알림을 만들 보이지 않는 경우. 둘 다 작동하지만 거기에 논리를 넣으면 currentFragment에 null 값이 표시됩니다. 감사합니다. . 모두의
List<Fragment> fragmentList = fragmentManager.getFragments();
Log.d("MyClass", "fragmentList count: " + fragmentManager.getBackStackEntryCount());
for (Fragment fragment : fragmentList) {
Log.d("MyClass", "fragmentList: " + fragment.getId() + " : "+ fragment.getTag());
}
내가 계산에 0 얻고 위해에 nullpoiterexception (조각 조각 : fragmentList) – bond
그래서 조각 전혀. 조각을 만든 위치와 조각을 만든 직후에 코드로 돌아가서 조각 목록을 확인하십시오. –
그래, 이제 막 끝내야했다. 감사. – bond