簡體   English   中英

在startActivity()之后如何停止mainActivity(rootTask);

[英]How to stop mainActivity(rootTask) after startActivity();

我的應用程序從MainActivity.Java開始,這意味着這是根任務。

我還有一個活動是A。

我要停止使用MainActivity(rootTask)時會啟動startActivity();

在A類用盡之前,我不希望MainActivity工作。

完(); 不起作用意圖標志不起作用noHistory:不起作用startActivityForResult(intent,0)不起作用

我該怎么辦 ?

編輯

主要活動 :

if (AccessToken.getCurrentAccessToken() == null) {
    Intent intent = new Intent(this, LoginActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
}

System.out.println("test");

在這里,我想等。 它不應顯示“測試”。

LoginActivity:

LoginButton loginButton = (LoginButton) findViewById(R.id.login_button);
callbackManager = CallbackManager.Factory.create();
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
    @Override
    public void onSuccess(LoginResult loginResult) {
        Intent intent = new Intent(this, MainActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);
    }

請發布您的代碼如果您只想完成當前活動並開始新活動,請執行以下操作。 完成必須工作。

startActivity(new Intent(CurrentAcitivity.this,NextActivity.class);
CurrentActivity.this.finish();

的onStop()的方法MainActivity應編碼停止要停止的事情

如果你這樣做,那么你或許應該也把邏輯用於啟動件事 在onStart() 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM