로그인 화면과 표시 화면의 두 가지 주요 활동이있는 Android 애플리케이션을 작성하려고합니다. 현재 사용자가 이미 로그인 한 경우 로그인 화면을 건너 뛰도록 설정하고 있습니다. 상태에 따라 활동을 시작하는 루프
이 작업을 수행하는 가장 좋은 방법을 해결하기 위해, 나는 이런 식으로 뭔가를 보이는 일반적인 "메인"활동을 만들어 :public class Main extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
// Get preferences
SharedPreferences settings = getSharedPreferences("PREFERENCES", MODE_PRIVATE);
super.onCreate(savedInstanceState);
//setContentView(R.layout.viewusage);
//System.out.println(settings.getBoolean("LOGGEDIN", false));
if (settings.getBoolean("LOGGEDIN", false) == false)
{
Intent intent = new Intent(Main.this, Login.class);
startActivity(intent);
}
else
{
Intent intent = new Intent(Main.this, Display.class);
startActivity(intent);
}
}
}
생각은 누군가가 성공적으로 로그인하면 로그인 활동 것입니다 사용자 환경 설정에 필요한 모든 세부 정보를 저장 한 다음 작업을 마칩니다(). 그러면 주 활동으로 돌아갑니다. 내가 뭘 하려는지는 주요 활동이 실행중인 활동이 없을 때 if ... else 문을 반복하여 반복하도록하는 것입니다. 로그인 페이지가 닫히면 if ... else 문이 다시 실행됩니다. 로그인 활동보다는 표시 활동을 시작해야합니다. 사용자가 Display 클래스에서 로그 아웃하면 반대가됩니다.
while (true) 루프를 사용하려고 생각했지만 프로그램이 중단되었습니다. 나는 별도의 스레드에 퍼팅 생각했는데 이미 다른 활동이 실행중인 경우 검색하는 방법을 모르겠다. 그래서 별도의 스레드가 루핑을 계속하고 새 작업을 열 것이다 (나는 시도하지 않았다. 그것)
나는 이것을 어떻게 할 수 있었는지에 대한 제안?
감사합니다.