2012-10-05 3 views
0

매니페스트 파일에서 앱의 LAUNCHER 활동을 설정할 수 있다는 것을 알았지 만, Dalvik VM에 의해 활동이로드되기 전에 정적으로 코드에서이를 수행 할 수 있습니까? 같은 :이 실현로딩 활동 전에 코드에 런처 활동 정의하기

public class MyActivity extends Activity{ 

     RunTime.LAUNCHER = MyActivity.class 
     ... 

} 

이 가능하지 않을 수도 있지만이 경우 나는 이것을 달성하기 위해 안전하고 신뢰할 수있는 코드 예제 감사하겠습니다?

많은 감사

수 있습니다 무엇
+1

이것은 불가능합니다. 그것은 컴파일시에 만들어진다 – njzk2

답변

2

은, 그러나, 그 자체를 표시하지 않고, 당신이 다음에 무엇을해야 활동을 시작하는 첫 번째 빈 활동을하는 것입니다.

public void onCreate(Bundle stuff) { 
    super.onCreate(stuff); 
    startActivity(new Intent(...whatever...); 
    finish(); 
} 
+0

이것은 내가 또한 제안하는 것이다. 나는 이것을 이전에 사용했고, 잘 동작한다. – dennisdrew

+0

아하, 그렇게 말하면서 LAUNCHER 활동을 다른 HelperActivity로 설정할 수 있습니다. 다른 클래스에서 설정할 수있는 정적 필드가있을 수 있습니다. 그런 다음 onCreate에서이 정적 필드의 값을 읽고 구성된 활동을 시작하여 코드에서 LAUNCHER 활동을 업데이트하는 기능을 시뮬레이션합니다. 귀하의 도움을 주셔서 감사합니다 – ComethTheNerd

+1

아마이 정적 필드, 아니,이 경우에 읽기 전에 수정할 수 없습니다. 오히려 sharedpreference일지도 모른다 – njzk2