當用戶單擊按鈕時,我在應用程序中使用了以下代碼以退出該應用程序。這是工作。但問題是,當我再次打開應用程序時,它不會從主要活動開始。相反,它將從我退出的活動開始。從已退出的活動調用的應用程序
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();
}
}
誰能告訴是什麼問題以及如何避免?
我需要在退出後從主要活動啓動應用程序。
你從哪裏退出應用程序?發佈代碼 –
現在編輯。請檢查 – user1954492