ram*_*ram 5 android android-activity
我在Android 4.0.3(冰淇淋三明治)中开发了一个应用程序,我正在使用两个活动来测试活动导航.但我在活动导航中观察到了不同的行为.
我从活动A调用活动B.在活动B中,我只是调用finish()方法.这样我们就可以看到Previous Activity A.它完全按预期工作但问题是后退导航(调用完成方法或按后退键),它调用onCreate()方法的Activity A而不是调用onResume( ).但在以前的版本中,它的表现并不像这样.这是android 4.0中的新实现吗?
以下是我实施的示例:
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);
}
}
Run Code Online (Sandbox Code Playgroud)
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();
}
}
Run Code Online (Sandbox Code Playgroud)
如果我有任何错误,请检查并告诉我.
谢谢,拉姆.
这是来自 Android Activity 文档(链接在此处):
也许第 3 点和第 4 点与您相关。
| 归档时间: |
|
| 查看次数: |
991 次 |
| 最近记录: |