Intent intent1=newIntent(MainActivity.this,Activity1.class); intent1.putExtra("MainActivity","这是来自MainActivity的数据。");startActivityForResult(intent1,REQUST_CODE);} };//startActivity示例Button.OnClickListener listener2 =newButton.OnClickListener() {publicvoidonClick(View v) { setTitle("...
resultCode:结果码,在ActivityTwo中(ActicityTwo.this.setResult(int resultCode,Intent intnt))设置结果码,用于判别返回的数据来自哪个Acticity。 intent:可以通过这个intent获取ActivityTwo所返回的结果。(因为该intent是ActivityOne中对应的Intent,但是此时通过ActivityTwo绑定了数据))。 使用:也需要在AndroidManiFest中配...
1.Activtiy中的startActivity方法最终调用的是startActivityForResult(intent, -1)方法,在此方法中调用的是Instrumentation类的execStartActivity方法,在此方法中会调用ActivityManagerNactive中startActivity方法,返回result(int)值,result值传入到checkStartActivityResult方法中,根据result值对应于ActivityManager中的启动activity...
1. 使用Intent启动Activity 最常见的启动Activity的方式是使用Intent。通过Intent可以指定要启动的Activity类,也可以传递数据给新的Activity。 Intentintent=newIntent(this,SecondActivity.class);intent.putExtra("key","value");startActivity(intent); 1. 2. 3. 2. 使用隐式Intent启动Activity 除了显式指定要启动...
startActivity(intent) ; 1. 2. 3. 4. ③初始化Intent时指定包名: Intent intent = new Intent("android.intent.action.MAIN"); intent.setClassName("当前Act的全限定类名","启动Act的全限定类名"); startActivity(intent); 1. 2. 3. 2.隐式启动:通过Intent-filter的Action,Category或data来实现 这个...
1.显示调用。通过指明ComponentName,显示调用Activity,若 Intent intent = new Intent(CustomerService.this, DetailInfo.class);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);mContext.startActivity(intent);这种用法需要注意的是在AndroidManifest.xml声明一下Activity,否则将报throws ActivityNotFound...
它的主要做用包括解析 Intent、建立 ActivityRecord、若是有可能还要建立 TaskRecordflex ActivityStack:Activity在ATMS的栈管理,用来记录已经启动的Activity的先后关系,状态信息等。通过ActivityStack决定是否需要启动新的进程。 RootWindowContainer:设备的Root WindowContainer。 TaskRecord:ATMS抽象出来的一个"任务"的概念,...
一.首先在ActivityA中启动startActivityForResult startActivityForResult(Intent intent, int requestCode) 参数1.就是一个intent 你可以携带一些数据。当然也可以不懈怠 参数2.requescode,你自定义的一个int类型的数值(一般>0),当从activityB中返回来的时候。会携带回来。所以你可以用这个参数来判断是从哪个activity中...
我们以 startActivity(Intent) 这个最常用的 api 来讲。1. 首先,Context 类有一个 abstract 方法 /*...
1.Context是抽象类,它的startActivity函数是抽象方法: public abstract void startActivity(@RequiresPermission Intent intent); 2.ContextWrapper类只是调用了Context的实现: @Override public void startActivity(Intent intent) { mBase.startActivity(intent); ...