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代码。
答案 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);