当用户单击按钮时,我在我的应用程序中使用了以下代码退出它。这是工作。但问题是,当我再次打开应用程序时,它不会从主活动启动。相反,它将从我退出的活动开始。
Intent i=new Intent();
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
FarmerDetails.this.startActivity(i);
finish();
完整代码:
public class FarmerDetails extends Activity {
Button ok,old,ok1,exit;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.labour);
ok=(Button)findViewById(R.id.button1);
ok1=(Button)findViewById(R.id.button2);
exit=(Button)findViewById(R.id.btn_exit);
exit.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
Intent i=new Intent();
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
FarmerDetails.this.startActivity(i);
finish();
}
});
ok1.setOnClickListener(new OnClickListener() {
public void onClick(final View v) {
Intent next=new Intent(FarmerDetails.this,Fetch.class);
startActivity(next);
}
});
ok.setOnClickListener(new OnClickListener() {
public void onClick(final View v) {
Intent next=new Intent(FarmerDetails.this,newfarmer1.class);
startActivity(next);
}
});
}
public void onDestroy()
{
System.gc();
android.os.Process.killProcess(android.os.Process.myPid());
super.onDestroy();
}
}
谁能告诉问题是什么以及如何避免?
退出后我需要从主活动启动应用程序。