在Android上使用带有FLAG_ACTIVITY_SINGLE_TOP的按钮启动新活动

时间:2013-08-28 21:59:17

标签: android button android-activity

基本上我尝试用按钮启动新的Activity。问题在MainActivity类Im中使用:

mPendingIntent = PendingIntent.getActivity(this, 0, new Intent(this,
            getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);

我认为这就是为什么当我尝试开始新的活动时,我仍然只能看到MainActivity,因为它仍然在屏幕的顶部。  我试过用这个:

public void handleClick(View v){
//Create an intent to start the new activity.
Intent intent = new Intent();
intent.setClass(this,Page2Activity.class);
startActivity(intent); 
}

但仍无法看到新活动开启。 我是如何在屏幕顶部启动新活动的? 谢谢。

1 个答案:

答案 0 :(得分:1)

你到底想干什么?

要从活动A开始新的活动B,您必须这样做:

Intent i = new Intent(this, B.class);
startActivity(i);

您可以尝试设置

i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)