我正在创建一个活动,我希望在意图包中需要特定的附加内容。
我想知道最佳做法是什么。该计划将不会开始,或者如果捆绑包中未包含额外的额外费用,则立即结束活动。我还想通知一个错误,指出这样的错误。
最佳答案
该计划将不会开始,或者如果捆绑包中未包含额外的额外费用,则立即结束活动。
验证onCreate()
中的附加项,如果附加项丢失/无效,请调用finish()
。
我还想通知一个错误,指出这样的错误。
您可以将某些内容记录到LogCat。但是,您无法对称为startActivity()
的代码引发异常。
您可以考虑在以下活动上创建某种形式的static
辅助方法:
只是按照您想要的方式组装Intent
,或者
如果合适的startActivity()
,也会继续调用Context
并鼓励您的开发团队使用这种方法(将他们贿赂高尔夫俱乐部,威胁他们以高尔夫俱乐部,等等)。例如,在MyActivity
上具有:
public static void start(Context ctxt, YourEnum value) {
Intent i=new Intent(ctxt, MyActivity.this).putExtra(EXTRA_THINGY, value);
ctxt.startActivity(i);
}
您的团队成员可以致电
MyActivity.start(this, MyEnum.AWESOME);
开始您的活动。不过,您不能强迫他们以编程方式执行此操作(例如,如果他们自己创建Intent
,则不能强迫编译时错误)。请注意,高尔夫俱乐部只是一个例子,而不是最佳实践-例如,根据您的烘焙技巧,您可以用饼干贿赂/威胁他们
关于android - 需要额外的钱才能传递给 Activity ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43504343/