2017-06-11 11 views
0

コールstartActivity後存続しますcall finish()。アプリは再びアクティビティ "A"を表示します。アンドロイド破壊としての活性は、これはcenary problem'sである

今、私は "B" プロパティmDestroyedアクティビティを呼び出す場合=真

問題:私はBにアクセスすると 秒の時間Bが破壊されたBが後に破棄し続けるのはなぜ

私はstartActivityを呼び出しますか?

誰かが私を助けることができますか?

ManifestFile:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="br.com.xxxxxx"> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="xxx" 
     android:supportsRtl="false" 
     android:theme="@style/MyMaterialTheme"> 

     <activity 
      android:name=".BaseActivity" 
      android:screenOrientation="portrait" /> 

     <activity 
      android:name=".A" 
      android:screenOrientation="portrait" /> 
     <activity 
      android:name=".B" 
      android:screenOrientation="portrait" /> 

    </application> 

</manifest> 

アクティビティB法:

@Override 
         public void onClick(DialogInterface dialog, int which) { 
          finish(); 
         } 

活性方法:

@Override 
        public void onClick(View view) { 
         startActivity(new Intent(MainActivity.this, B.class)); 
        } 

iはBをアセスするとき第二時間:

When i acess B a second time
+1

実際の問題は何ですか? Bアクティビティにもう一度アクセスできますか?正常に動作していますか? –

+0

実行してください。とても面白いですね。 '助けてください、私は地元のvarを持っています。) – Vyacheslav

+0

問題は: 私はacess B時にはBが破壊されます。 – Eumagnun

答えて

2

finish()方法は、活動のonDestroy()を呼び出します。交換するfinish()

startActivity(new Intenet(CurrentActivity.this, NewActivity.class)); 

あなたの現在のアクティビティはバックグラウンドで終了します。

+0

私はstartActivityを呼び出した後、 "B"アクティビティが破壊され続ける理由を知りたい – Eumagnun

関連する問題