重新使用该活动

时间:2013-04-08 11:58:18

标签: android

final Intent intent = new Intent(getActivity(), Home.class);
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
break;

我正在尝试重新使用我的activity,但活动根本没有打开。以下是相应Android-Manifest.xml的{​​{1}}代码。

activity

重新启动现有<activity android:label="Home" android:configChanges="orientation|screenSize" android:name="com.test.Home"> <intent-filter> <action android:name="android.intent.action.Home" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> 是一种好习惯。我不希望它仅在某些情况下在所有情况下重复使用,所以尝试了上面的Intent代码。

1 个答案:

答案 0 :(得分:2)

只需将其添加到您宣布活动的manifest file

即可

它只会创建您的活动的单个实例。 在第一次创建之后,当您调用此活动时,将调用onResume函数而不是onCreate。因此,您将能够使用相同的活动 没有一次又一次地创造它

android:launchMode= "singleInstance"

或者您可以尝试添加标记

i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)

它会将已创建的活动带回到前面而不是创建新实例

打开活动

像这样

Intent i= new Intent(myactivity1.this,myactivity2.class);
i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)
startActivity(i);