所以我有两节课。我要做的是将数据从MainActivity发送到Main2 ,在Logcat中获取日志,然后将控制权返回给MainActivity以便使用其他一些数据再次重复该步骤。
但我得到了意想不到的结果。我没有得到0,1,2,3,4,而是得到任何随机序列..有时以相反的顺序。这是为什么??这是因为使用了for循环吗?
MainActivity.java
public class MainActivity extends Activity {
int REQUEST_CODE = 0;
Intent i;
int k = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
i = new Intent(this, main2.class);
loop();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
loop();
}
}
public void loop() {
for (int j = k; j < 5; j++, k++) {
i.putExtra("value", j);
startActivityForResult(i, REQUEST_CODE);
}
}
}
Main2.java
public class main2 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = getIntent();
int i = intent.getIntExtra("value", 0);
Log.d("Value", i + "");
setResult(RESULT_OK);
finish();
}
}