갑자기 튀어 나온 로그 예외를 해결하려고합니다. 전에는 본 적이 없지만, 약 5 주 동안이 앱을 실행하지 않았을 수 있습니다. 업데이트 또는 새로운 내용 일 수도 있습니다. 이는 내 수업 코드 :누출 된 윈도우 com.android.internal.policy.impl
public class SplashScreen extends Activity {
// Splash screen timer
private static int SPLASH_TIME_OUT = 1000;
private static final int PLAY_SERVICES_RESOLUTION_REQUEST = 9000;
private static final String TAG = "SplashPush";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash_screen);
new Handler().postDelayed(new Runnable() {
/*
* Showing the splash screen for the selected time
*/
@Override
public void run() {
// Once the timer is over we will start the main activity
Intent i = new Intent(SplashScreen.this, ClientDriverMainScreen.class);
startActivity(i);
// close this activity
finish();
}
}, SPLASH_TIME_OUT);
if (checkPlayServices()) {
Intent i = new Intent(this, RegistrationIntentService.class);
startService(i);
}
}
/**
* Check the device to make sure it has the Google Play Services APK. If
* it doesn't, display a dialog that allows users to download the APK from
* the Google Play Store or enable it in the device's system settings.
*/
private boolean checkPlayServices() {
GoogleApiAvailability apiAvailability = GoogleApiAvailability.getInstance();
int resultCode = apiAvailability.isGooglePlayServicesAvailable(this);
if (resultCode != ConnectionResult.SUCCESS) {
if (apiAvailability.isUserResolvableError(resultCode)) {
apiAvailability.getErrorDialog(this, resultCode, PLAY_SERVICES_RESOLUTION_REQUEST)
.show();
} else {
Log.i(TAG, "This device is not supported.");
finish();
}
return false;
}
return true;
}
}
하지만 난 예외가 계속 :
활동 activiteslogic.splash.SplashScreen이 누출 된 창을여십시오.
어떤 것이 하나의 힌트를 갖고 있습니까?
전체 로그 캣 :
컨텍스트를 변경하는 데 사용08-22 12:41:03.609 1849-1849/zooz.ivmobs.com.zooz E/WindowManager: android.view.WindowLeaked: Activity activiteslogic.splash.SplashScreen has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{52860efc V.E..... R......D 0,0-1026,639} that was originally added here
at android.view.ViewRootImpl.<init>(ViewRootImpl.java:346)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:248)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
at android.app.Dialog.show(Dialog.java:286)
at activiteslogic.splash.SplashScreen.checkPlayServices(SplashScreen.java:65)
at activiteslogic.splash.SplashScreen.onCreate(SplashScreen.java:48)
at android.app.Activity.performCreate(Activity.java:5231)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
at android.app.ActivityThread.access$800(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5001)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
전체 logcat을 (를) 입력하십시오. –
apiAvailability.isGooglePlayServicesAvailable (youractivity.this)을 변경하려고합니다. –