如何重新启动与其他活动singleInstance活动活动 [英] How to restart activity with singleInstance activity from other activity

查看:647
本文介绍了如何重新启动与其他活动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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆