我的应用有2项活动。主要活动是A.我在A中调用开始B(在B中,当用户按下Backbutton B的过程将被此代码杀死)
int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);
我的问题是,当B完成时如何在A中启动一个函数?
答案 0 :(得分:7)
按活动A开始您的活动B
Intent intent = new Intent(ActivityA.this,ActivityB.Class);
startActivityForResult(intent,0);
使用
完成您的活动B.Intent intent = new Intent();
setResult(RESULT_OK,intent );
finish();
现在在ActivityA
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
//Do your work here in ActivityA
}
答案 1 :(得分:0)
而不是int pid = android.os.Process.myPid(); android.os.Process.killProcess(pid);
只使用finish();
。这将帮助您回到之前的活动。根据您的代码,应用程序完全被杀死。