1.Activity里启动其它的Activity:
Intent intent,intent0,intent1;
//initialize LoginActivity
intent = new Intent(this,LoginActivity.class);
intent0 = new Intent(MainActivity.this,LoginActivity.class);
intent1 = new Intent(getBaseContext(),LoginActivity.class);
//send data
intent.putExtra(String name,String value);
//start LoginActivity
startActivity(intent);
1.Service里启动其它的Activity:
//initialize LoginActivity
intent=new Intent();
intent.setClass(getBaseContext(), MainActivity.class);
intent0=new Intent(getBaseContext(), MainActivity.class);
//must setFlags or throw Exception
intent.setFlags(intent.FLAG_ACTIVITY_NEW_TASK);
//start LoginActivity
startActivity(intent);
1.楼主的意思我懂。同是小菜的我同病相怜啊,你们这些大神能否宽容点。
startactivity(intent),sendbroadcast(intent),这两个intent前一个是显式Intent,后一个是隐式Intent,在显式Intent消息中,决定目标组件的唯一要素就是组件名称,因此,如果你的Intent中已经明确定义了目标组件的名称,那么你就完全不用再定义其他Intent内容。直接指定activity的名称就行了,所以就用startactivity,多用于在应用程序内部传递消息;而对于隐式Intent则不同,由于没有明确的目标组件名称,所以必须由Android系统帮助应用程序寻找与Intent请求意图最匹配的组件。Android系统寻找与Intent请求意图最匹配的组件具体的选择方法 是:Android将Intent的请求内容和一个叫做IntentFilter的过滤器比较,IntentFilter中包含系统中所有可能的待选组件,通过sendbroadcast的方式,它更广泛地用于在不同应用程序之间传递消息。