我遇到了一个很奇怪的问题。在我的 Activity 中,当我按下后退按钮时,它不会调用父 Activity 的 onCreate() 方法。
这是我的代码: 公共(public)类 AddNewGrocery 扩展 Activity{
private DBHelper mydb ;
Button btnSave;
EditText editName;
EditText editQty;
EditText editPrice;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setTitle("Add List Item Details");
/** Setting a custom layout for the list activity */
setContentView(R.layout.add_grocery);
btnSave = (Button) findViewById(R.id.btnSave);
editName = (EditText) findViewById(R.id.txtName);
editQty=(EditText) findViewById(R.id.txtqty);
editPrice=(EditText) findViewById(R.id.txtPrice);
mydb = new DBHelper(this);
}}
这是我的 mainfeast 文件的代码:
<activity
android:name="com.example.grocerylist.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.grocerylist.AddNewList"
android:label="@string/app_name"
android:parentActivityName="com.example.grocerylist.MainActivity">
</activity>
<activity
android:name="com.example.grocerylist.AddNewGrocery"
android:label="@string/app_name"
android:parentActivityName="com.example.grocerylist.AddNewList">
</activity>
最佳答案
是因为父activity已经创建,但是在访问另一个activity时被暂停了。如果您想在返回 Activity 时执行某些任务,您可以使用“onResume()”方法。
参见文档:Activity lifecycle
关于Android:单击后退按钮时不调用 OnCreate() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25694337/