A Question And Answer Site

3211 단어

Fragment(XXFragment) not attached to Activity 예외 정보


설명: 이 이상이 발생한 것은 Fragment에서 Attach가Activity에 도착하지 않았을 때 getResource () 등 상하문 콘텐츠의 함수를 호출했기 때문입니다.호출된 코드를 OnStart에 쓰기를 기다리는 것이 해결책입니다.여기는 Fragment의 onCreateView()에서
getResources().getStringArray(R.array.statistics_list);

해결: isAdded() 판단 추가
참조:http://stackoverflow.com/questions/6870325/android-compatibility-package-fragment-not-attached-to-activity

java에 관하여.lang.IllegalStateException: Can not perform this action after on Save InstanceState 예외


설명: Fragment를 사용하여 매개변수를 저장할 때 저장해야 할 매개변수가 크거나 많기 때문일 수 있으며, 이 경우 페이지에 예외가 발생할 수 있습니다.
	Bundle b = new Bundle();  
	b.putParcelable("bitmap", bitmap2);  
	imageRecognitionFragment.setArguments(b);  

매개 변수를 설정하고hide(),add()를 추가하면 commit()가 필요합니다. 두 개의 Fragment 점프를 실현할 때 매개 변수는 시스템 저장이 필요합니다. 그러나 이 때 점프를 실현했지만 시스템 매개 변수는 저장되지 않았습니다.이상 신고가 될 겁니다.
해결: 시스템에 저장된 파라미터가 필요하지 않습니다. 당신이 설정한 파라미터가 전달되고 다른 Fragment에서 순조롭게 받아들일 수 있다면 됩니다. 현재android에서 다른 형식의 제출방식인commitAllowingStateLoss()를 제공했습니다. 이름에서 알 수 있듯이 이런 제출은 상태값을 잃어버릴 수 있습니다.이 문제는 완벽하게 해결되고 값의 전달은 네 스스로 통제한다.

tomcat 시작에 관해서 startup를 두 번 클릭하십시오.bat 때 반짝이면 없어져요.


설명: 명령으로 시작
D:\>cd apache-tomcat-6.0.30\bin
D:\apache-tomcat-6.0.30\bin>startup.bat

출력 오류 프롬프트:
The JAVA_HOME environment variable is not defined correctly 
This environment variable is needed to run this program 
NB: JAVA_HOME should point to a JDK not a JRE 

해결: 바로catalina.bat의 set CURRENTDIR=%cd% 뒤에 set JAVA 행을 추가합니다.HOME=C:\Program Files\Java\jdk1.6.0_13 (사람에 따라 경로가 잘못 쓰임)

AIDL 서비스를 사용할 때 AndroidRuntime:java.lang. Security Exception: nvocation to an incorrect interface 오류


해결: 서비스 측과 클라이언트는 모두 같은 인터페이스(사용된)가 있어야 한다. 이곳의'동일'은 완전히 같고 패키지 이름을 포함한다. 즉, 서로 다른 프로젝트에서 같은 패키지 이름을 만들어야 한다는 것이다.(이 오류는 AIDL 파일이 있는 동일한 패키지 이름이 없는 경우입니다.)

AppCompat v22로 업그레이드 정보1.0 오류 보고: AppCompat does not support the current theme features


설명:java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
해결: 최신 Surpport의 테마 검사가 더 엄격해진 것 같습니다.이전에 Toolbar을 사용했을 때, 나는 이렇게 정의했다
<style name="AppTheme.Base" parent="Theme.AppCompat.Light">
        <item name="android:windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
</style>

업그레이드하고 나서 문제가 생겼어요.
<style name="AppTheme.Base" parent="Theme.AppCompat.Light">
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
</style>

사실 가장 좋은 방법은 어디에 있든지 sdk가 미리 설정한 테마를 사용하는 것이다
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
</style>

좋은 웹페이지 즐겨찾기