2011-10-06 110 views
2

我试图设置属性android:launchMode="singleTask"调用活动,但它仍然没有按预期工作。Android。如何开始活动而不创建新活动?

我需要那个方法onCreate(Bundle bundle)被调用一次,但它仍然每次调用时,我开始活动。

我用这样的代码开始活动:

public void onClick(View v) { 
    Intent myIntent = new Intent(v.getContext(), NextActivity.class); 
    startActivity(myIntent); 
} 

请让我知道我做错了

回答

0

即使你让你的启动模式'singleTop',一个新的活动将开始。

每个活动创建,其onCreate()将启动。

我的理解是,singleTop选项,基本上完成调用者活动。

我认为你可能会认为onCreate()应用构造的一种形式,但它确实是一个活动构造。你可能想在别处做一次初始化。