2014-06-17 132 views
-1

我有兩個Activity s的應用程序。Android應用程序在完成活動後進入後臺

第一個Activity開始第二個ActivityButton點擊。在第二個Activity,我打電話finish(),也在Button點擊,我希望該應用程序將返回到第一個Activity

發生什麼事是應用程序得到最小化(在後臺進行)。我正在開發的設備是帶Android 4.4.2的索尼Xperia Z2。 這是Android的問題還是我在代碼中做錯了?

清單文件:

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="19" /> 


<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.example.test.MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name="com.example.test.SecondActivity"> 
</application> 

第一項活動的onClick:

btn1 = (Button) findViewById(R.id.button1); 
    btn1.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent i = new Intent(MainActivity.this, SecondActivity.class); 
      startActivity(i); 
     } 
    }); 

次活動的onClick:

btn2 = (Button) findViewById(R.id.button2); 
    btn2.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      finish(); 
     } 
    }); 
+1

請發表您的活動結束代碼。 –

+0

以及清單 –

+2

,並檢查在開發人員選項 - >應用程序部分 –

回答

0

首先,它不是Android的問題。

其次,請確保在您從第一個移動到第二個時您還沒有完成您的第一個Activity

如果在第一類這樣做:

Intent in=new Intent(A.this, B.class); 
startActivity(in); 
this.finish(); 

然後取出this.finish();,因爲它完成了你的第一個Activity,當你從第二然後第一Activity回來是不存在的堆棧。那麼它將如何被調用。

+0

你爲什麼說「這不是Android的問題」?那麼這個問題是什麼? –

+0

我的朋友是一個編碼問題。 –

+0

確定Ronak,但這是android編碼問題,而不是java或C++。 –

0

First.java

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class First extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.first); 
     Button b=(Button)findViewById(R.id.button1); 
     b.setOnClickListener(new View.OnClickListener() { 

       @Override 
       public void onClick(View v) { 
        // TODO Auto-generated method stub 
        finish(); 
       } 
      }); 

    } 
} 

Second.java

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class Second extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.second); 
     Button b=(Button)findViewById(R.id.button1); 
     b.setOnClickListener(new View.OnClickListener() { 

       @Override 
       public void onClick(View v) { 
        // TODO Auto-generated method stub 
        finish(); 
       } 
      }); 

    } 
} 
+0

使用此代碼,我檢查了我的系統本身工作正常 – Boopathi

+0

@RaduStejerean沒有意識到的是,他可能在代碼中的其他地方有問題。他可以使用你的代碼來看看它是否有幫助。 – Sufian

相關問題