我的应用有 2 个活动。主要活动是 A。我在 A 中调用 start B。(在 B 中,当用户按下后退按钮 B 的进程将被此代码杀死)
int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);
我的问题是,当 B 完成时,如何在 A 中启动一个函数?
我的应用有 2 个活动。主要活动是 A。我在 A 中调用 start B。(在 B 中,当用户按下后退按钮 B 的进程将被此代码杀死)
int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);
我的问题是,当 B 完成时,如何在 A 中启动一个函数?
通过活动 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
}
而不是int pid = android.os.Process.myPid(); android.os.Process.killProcess(pid);
只使用finish();
. 这将帮助您回到之前的活动。根据您的代码,该应用程序被完全杀死。