2014-12-05 2 views
0

인터넷에서 답변을 검색했지만 그 중 아무 것도 발견되지 않았습니다. 그래서 apk에 서명하여 업데이트로 저장합니다. 내 장치에서 응용 프로그램을 시작하면 화면이 검게 변합니다. 어떤 아이디어?apk에 서명 한 후 화면이 검게 변함

되는 SplashScreen는 :

public class SplashScreen extends Activity implements ReadJSONFeedTaskListener { 
@SuppressWarnings("unused") 
private int hasAckNoInternet = 0; 
@SuppressWarnings("unused") 
private int hasAckNoTransferredData = 0; 

public static void setAutoOrientationEnabled(ContentResolver resolver, boolean enabled) { 
    Settings.System.putInt(resolver, Settings.System.ACCELEROMETER_ROTATION, enabled ? 1 : 0); 
} 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    try { 
     setContentView(R.layout.activity_splash_screen); 
     this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); 

     ProgressBar progressbar_ = (ProgressBar) findViewById(R.id.progressbar_); 
     TextView txtview_ = (TextView) findViewById(R.id.loadingprogress_); 

     int i_notification_bar=MainShip.getInstance().get_I_from_shared_preferences("notification_bar");     
     if (i_notification_bar==-1) 
      MainShip.getInstance().save_to_shared_preferences_I("notification_bar", 0); 

     int i_show_images_in_news=MainShip.getInstance().get_I_from_shared_preferences("images_in_news"); 
     if (i_show_images_in_news==-1) 
      MainShip.getInstance().save_to_shared_preferences_I("images_in_news", 0); 

     Integer i_default_play_quality=MainShip.getInstance().get_I_from_shared_preferences("default_play_quality"); 
     if (i_default_play_quality<=0) 
      MainShip.getInstance().save_to_shared_preferences_I("default_play_quality",1); 

     Integer i_show_images_in_movies=MainShip.getInstance().get_I_from_shared_preferences("images_in_movies"); 
     if (i_show_images_in_movies<=0) 
      MainShip.getInstance().save_to_shared_preferences_I("images_in_movies",1); 

     Integer i_no_wireless_warn=MainShip.getInstance().get_I_from_shared_preferences("no_wireless_warn"); 
     if (i_no_wireless_warn<=0) 
      MainShip.getInstance().save_to_shared_preferences_I("no_wireless_warn",1); 

     Integer i_permit_messages_from_server=MainShip.getInstance().get_I_from_shared_preferences("permit_messages_from_server"); 
     if (i_permit_messages_from_server<=0) 
      MainShip.getInstance().save_to_shared_preferences_I("permit_messages_from_server",0); 

     //delete logs 
     SQLInterface oSQLInterface=new SQLInterface(this.getApplicationContext()); 
     oSQLInterface.delete_errors(); 
     oSQLInterface.close_database(); 

     //Log.e("MainShip","SplashScreen.onCreate -------------- called ----------------"); 
     new ReadJSONFeedTask(this, progressbar_, txtview_, this, this.getFilesDir().toString()).execute("executing readJSONFeedTask"); 
    } catch (Exception e) { 
     if (e!=null) 
      MainShip.getInstance().log_message(Log.getStackTraceString(e), true); 
    } 

} 

// This is the callback for when your async task has finished 
@Override 
public void onTaskFinished() {  
    completeSplash(); 
} 

private void completeSplash(){ 
    startApp(); 
    finish(); // Don't forget to finish this Splash Activity so the user can't return to it! 
} 

private void startApp() { 
    Intent intent = new Intent(SplashScreen.this, MainScreen.class); 
    startActivity(intent); 

} 

@Override 
public void onBackPressed() { 
    return; 
} 

} 나는 오류를 확인했다

+0

코드를 붙여주세요. – Li3ro

+0

매니 폴스트의 활동 경로와 관련된 문제였습니다. 보내기 전에 서명 된 APK를 테스트해야합니다. – Hacketo

+0

모든 활동을 매니페스트에 추가하고, 새 권한을 추가하고 (필요한 경우), 기기에 서명 한 후 앱을 실행하고 마켓에 직접 넣지 않도록합니다 떨어져. – eeffoc

답변

0

, 파일의 proguard.cfg이었다. 삭제 한 후에 모두 좋았습니다.

관련 문제