问题有关帐户的创建和同步在Android

问题描述:

我一直在阅读从Android的网站的开发文档,示例代码,特别是这样的:问题有关帐户的创建和同步在Android

http://developer.android.com/resources/samples/SampleSyncAdapter/src/com/example/android/samplesync/authenticator/AuthenticatorActivity.html

这是示例应用程序的唯一活动。它指的是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); 

这就是代码的意图工作块。为什么你会有意在应用程序中唯一的活动?这个应用程序以不寻常的方式调用吗? Manifest不包括一个活动的意图过滤器......我想我对这件事情只是有点失落!如果有人能够让我挺身而出,那很好,谢谢。

  1. 为什么你会在应用程序的唯一活动的意图是什么?

    getIntent()让你意识到开始这项活动。

  2. 这个应用程序以不寻常的方式调用?

    我想这个活动是从另一个应用程序或活动以编程方式调用的,因为它已经传递了一些额外的数据:getStringExtra()用于从启动它的意图中提取一些数据。 putExtra..getExtra..是一种在启动时在活动之间传递数据的方法。

+0

我完全失去了这个东西。说实话,我甚至不确定我是否想要使用它......整件事情都让人困惑。谢谢。 – JMRboosties 2011-03-06 00:01:57

+0

在Android应用程序中是一组活动和服务。应用程序永远不会直接启动,活动是。总是当你开始一项活动时,你需要一个意图。所以你认为这是一个意图,而不是告诉系统根据这个意图开始一项活动。当系统启动一个活动时,它会传递这个意图。 http://developer.android.com/guide/topics/fundamentals.html – 2011-03-06 00:07:30

在该具体示例中,意图从addAccount方法Authenticator.java发送。当您单击帐户&同步设置屏幕中的添加帐户按钮并选择您的帐户类型时,操作系统会调用此方法。