많은 검색을했지만 내 대답을 찾지 못했습니다. 나는 첫 번째 점심 사용자에게 뷰 페이지로 만든 환영 화면이 표시되는 안드로이드 응용 프로그램을 개발했습니다. 문제는 내 응용 프로그램에 환영 활동 코드를 넣는 것이 가장 좋은 곳인지 모르겠습니다. 이 될 수환영 활동 코드를 넣을 곳
가장 간단한 방법이 바로 주먹 라인의 주요 활동 심지어 내가 공유 기본 설정 값을 얻을 후 주먹 점심 여부를 평가하기 위해 시도에서 onCreate 방법 안에 super.onCreate(), 전 . 그럴 경우 아래에 표시된 환영 활동을 시작하십시오.
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
boolean welcome = sharedPreferences.getBoolean(getString(R.string.key_welcome), true);
if (welcome) {
// go and start welcoming activity
Intent intent = new Intent(this, WelcomeSlideActivity.class);
startActivity(intent);
}
super.onCreate();
}
}
그러나 다른 방법으로 해결할 수 있습니다. Application 클래스입니다. Application 클래스는 응용 프로그램의 다른 코드보다 먼저 실행되는 첫 번째 클래스이기 때문에. 그래서 나는 그래서 내가 하나가 선택할 수있는 최선의 선택이 될 것이다, 딜레마에서 오전
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
boolean welcome = sharedPreferences.getBoolean(getString(R.string.key_welcome), true);
if (welcome) {
// go and start welcoming activity
Intent intent = new Intent(this, WelcomeSlideActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
}
}
아래와 같이 내가 거기에 그것을 할 좋은 것, 생각했다. 그리고 안드로이드 개발자 웹 사이트 나 그 어디에도 그런 문서가 없기 때문에 나는 올바른 방법으로 그것을하고 있는지 확신 할 수 없다.
사용자가 처음 앱을 시작한 후 WelcomeSlideActivity를 한 번만 표시하고 싶습니까? – Yupi
네, 전문적인 앱처럼 최선을 다하고 싶습니다. – xFighter
간단히'if'checking으로'SharedPreferences'라는 대화 상자를 내 앱에 팝업으로 표시했는데 여전히 훌륭하게 작동합니다. 물론 사용자가 응용 프로그램을 다시 설치하면 시작 대화 상자가 다시 표시됩니다. – Yupi