如何从另一个activity中用单个实例替换或重启activity。
我有两个活动,ActivityA和ActivityB。
在清单中:
<activity
android:name=".ActivityA"
android:label="@string/activityA"
android:launchMode="singleInstance" >
</activity>
<activity
android:name=".ActivityB"
android:label="@string/activityB" />我的问题是,如何从ActivityB中的方法重新启动ActivityA。ActivityB中的Mycode no为:
class ActivityB extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Button rButton = (Button) findViewById(R.id.restart);
rButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
restartActivityA();
}
});
}
public void restartActivityA() {
Intent intent = new Intent(this, ActivityA.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
this.finish();
}
}如果我点击这个按钮,就不会重启。
谢谢。
发布于 2013-01-12 20:59:29
尝试将以下内容添加到您的ActivityA:
@Override
protected void onNewIntent(Intent intent)
{
super.onNewIntent(intent);
}编辑:
像这样调用ActivityB:
Intent intent = new Intent(this, ActivityB.class);
startActivity(intent);
finish();谢谢。
发布于 2013-01-12 20:51:42
试试这个可能会有帮助。
Intent intent = getActivity().getIntent();//it will return the intent for current activity希望这能有所帮助。
https://stackoverflow.com/questions/14293467
复制相似问题