如何重新启动与其他活动singleInstance活动活动 [英] How to restart activity with singleInstance activity from other activity
本文介绍了如何重新启动与其他活动singleInstance活动活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何从另一个活动singleinstance更换或重新开始活动。
How to replace or restart activity with singleinstance from another activity.
我有两个活动,ActivityA和ActivityB。
i have two activity, ActivityA and ActivityB.
在清单:
<activity
android:name=".ActivityA"
android:label="@string/activityA"
android:launchMode="singleInstance" >
</activity>
<activity
android:name=".ActivityB"
android:label="@string/activityB" />
我的问题,如何从ActivityB方法重新启动ActivityA。
在ActivityB我的code无是:
My question, how to restart ActivityA from method in ActivityB. Mycode no in ActivityB is:
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();
}
}
如果我按一下按钮,所以无法重新启动。
If i click the button, so not restart.
感谢。
推荐答案
尝试把它添加到你的 ActivityA
:
@Override
protected void onNewIntent(Intent intent)
{
super.onNewIntent(intent);
}
编辑:
呼叫ActivityB是这样的:
Call ActivityB like this :
Intent intent = new Intent(this, ActivityB.class);
startActivity(intent);
finish();
感谢。
这篇关于如何重新启动与其他活动singleInstance活动活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文