私はアンドロイド4.0.3(アイスクリームサンドイッチ)でアプリを開発しました。私はアクティビティナビゲーションをテストするために2つのアクティビティを使用しています。しかし、私はアクティビティナビゲーションでは異なる動作を観察しました。これはAndroid 4.0の新しい実装ですか?
私はアクティビティBをアクティビティAから呼び出しています。アクティビティBでは、単にfinish()メソッドを呼び出しています。前のアクティビティAを見ることができるようになりました。これは正常に動作していますが、問題はバックナビゲーション(コール終了メソッドまたはバックキーの押下)であり、onResumeを呼び出す代わりにonCreate()メソッドAを呼び出しています)。しかし、以前のバージョンでは、このように動作していません。これはアンドロイド4.0の新しい実装ですか?ここで
iが実装例です。
Activity_A:
public class Activity_A extends Activity {
/** Called when the activity is first created. */
static int count=0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView text=(TextView)findViewById(R.id.textcontent);
text.setText("Activity 1 called:"+(++count)+" Times");
}
public void onClick(View v)
{
Intent intent=new Intent(this,Activity2.class);
startActivityForResult(intent, 1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d("onActivityResult", "Called with Code:"+resultCode);
}
}
Activity_B:
public class Activity_B extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView text=(TextView)findViewById(R.id.textcontent);
text.setText("Activity 2");
}
public void onClick(View v)
{
setResult(1);
finish();
}
}
チェックして、私はどんな間違いをしていた場合、私に知らせてください。
ありがとう、 Ram。
質問:onResumeはonCreateの後に来ますか?私はアクティビティAをアクティビティBと呼んだ後にAndroidによって落としたと思います。これは私が思うすべてのAndroidプラットフォームで発生する可能性があります。 –