singleInstance
该模式加载Activity,只会创建一个实例,并且会使用一个全新的任务站装载该实例。特点:整个手机操作系统只会有一个是里存在。
新建Activity在AndroidMainifest.xml中新自动添加的Activity改一下:
<activity android:name=".Main3Activity" android:launchMode="singleInstance"/>
然后就是在其他activity中添加button添加事件了。
……
然后试一下会发现,这个的启动方式和其他的页面启动不一样,就像是新打开了一个应用似的。所以说,大概明白就好了。
Intent
在之前的例子中,都出现了Intent这个东西,下面来说一下:
- 显式Intent:
这个内部类中的Intent显式的制定了当前页面和跳转页面
class MainActivity extends AppCompatActivity {
//其他内容......
class TClicklistener implements View.OnClickListener {
@Override
public void onClick(View view) {
Intent intent = new Intent(
MainActivity.this,
Main2Activity.class
);
startActivity(intent);
}
}
}
隐式Intent:
在AndroidMainifest.xml中
<activity android:name=".Main2Activity" >
<intent-filter>
<action android:name="hxs"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="hxs"/>
</intent-filter>
</activity>
在按钮事件中:
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction("hxs");
intent.addCategory("hxs2");
startActivity(intent);
}
恕我眼拙,没看出来隐式Intent有什么用处。。。又知道的,请告知我。