我一直在阅读Android网站上的开发文档中的示例代码,特别是:
这是示例应用的唯一活动。它指的是onCreate
方法中的意图。我不明白这个意图来自何处,或者如果这是应用程序使用的唯一活动,它应该包含什么。
Log.i(TAG, "loading data from Intent");
final Intent intent = getIntent();
mUsername = intent.getStringExtra(PARAM_USERNAME);
mAuthtokenType = intent.getStringExtra(PARAM_AUTHTOKEN_TYPE);
mRequestNewAccount = mUsername == null;
mConfirmCredentials = intent.getBooleanExtra(PARAM_CONFIRM_CREDENTIALS, false);
这是使用intent的代码块。为什么你对应用程序中唯一的活动有意图?这个应用程序以不寻常的方式调用吗? Manifest不包含活动的意图过滤器...我想我只是在这整个事情上有点迷失!如果有人可以让我直截了当,那就太棒了,谢谢。
答案 0 :(得分:1)
为什么您对应用中的唯一活动有意图?
getIntent()
为您提供启动此活动的意图。
这个应用程序是以不寻常的方式调用的吗?
我想这个活动是从另一个应用程序或活动以编程方式调用的,因为它已经传递了一些额外的数据:getStringExtra()
用于从启动它的意图中提取一些数据。 putExtra..
和getExtra..
是一种在活动启动时在活动之间传递数据的方法。
答案 1 :(得分:0)
在该具体示例中,意图是从Authenticator.java中的addAccount方法发送的。当您单击“帐户”中的“添加帐户”按钮时,操作系统会调用该方法。同步设置屏幕并选择您的帐户类型。