我想开发一个应用程序,它在开始时检查变量的值,并根据此值启动活动A或活动B,如下所示:
protectec void onCreate(...){
boolean b = checkVariable();
if(b){
startActivityA();
} else {
startActivityb();
}
}
这是我目前实施的方法:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_limitation);
varChecker = new VarChecker(this);
if(varChecker.getRemainingUses() <= 0){
limitReached();
} else if(varChecker.isFirstTime()){
firstTime();
} else {
startMainActivity();
}
}
这是必须在第一次执行应用程序时显示的活动。否则,根据getRemainingUses()
结果,它必须自动启动活动A或活动B.
有没有办法做我想要的,而不需要创建新的活动,特别是为了避免super.onCreate(savedInstanceState)
和setContentView(R.layout.activity_limitation)
?
答案 0 :(得分:0)
有没有办法做我想要的,而不需要创建新的 Activity,特别是为了避免super.onCreate(savedInstanceState) 和setContentView(R.layout.activity_limitation)?
前段时间我遇到过类似的问题。据我所知,无法避免调用super.onCreate(savedInstance)
和setContentView(R.layout.activity_limitation)
。它是Android活动的设计。
我看到了以下可能的解决方案: