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;
}
} 나는 오류를 확인했다
코드를 붙여주세요. – Li3ro
매니 폴스트의 활동 경로와 관련된 문제였습니다. 보내기 전에 서명 된 APK를 테스트해야합니다. – Hacketo
모든 활동을 매니페스트에 추가하고, 새 권한을 추가하고 (필요한 경우), 기기에 서명 한 후 앱을 실행하고 마켓에 직접 넣지 않도록합니다 떨어져. – eeffoc