내부 클래스로서 활동을 보호, 그리고 순간 다른안드로이드 난 단지 내 응용 프로그램에서 다른 특정하는 행동이에서 시작할 수 있습니다 활동을 할
에서,이 작품 :
public abstract class Launcher extends Activity {
protected static boolean flag = true;
protected abstract void Launch();
public static class myPrivateActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(flag)
finish();
setContentView(R.layout.main);
}
}
}
public class SpecialActivity extends Launcher {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.newlayout);
}
@Override
protected void Launch {
flag = false;
Intent i = new Intent(Intent.ACTION_VIEW);
String name = myPrivateActivity.class.getName();
i.setClassName(this, name);
startActivity(i);
//finish();
}
}
및
<activity android:name=".Launcher$myPrivateActivity"
android:label="Private?">
그러나 안드로이드 매니페스트에, 나는 알고 싶습니다 다시 플래그를 사용하는 것보다 나은 솔루션입니까?