myPid()与finish()和killProcess之间的区别;

Nik*_*tel 5 android

我总是听说关闭任何活动使用完成或使用 android.os.Process.killProcess(android.os.Process.myPid());

第一个<:我认为它们之间究竟有什么区别?
第二个<:他们最喜欢的是什么?

第三个<:有些时候,当我们通过意图传递数据时,我们会将一个活动传递给第二个活动,所以使用finish()或killprocess,数据会丢失吗?

She*_*tib 7

第一个<:我认为它们之间究竟有什么区别?

android.os.Process.killProcess(android.os.Process.myPid()); 将终止所有进程,包括您启动的堆栈上的所有活动.

finish 将破坏您呼叫的活动 finish

第二个<:他们最喜欢的是什么?

这取决于你需要什么,但这是不常见的 killProcess

第三个<:有些时候,当我们通过意图传递数据时,我们会将一个活动传递给第二个活动,所以使用finish()或killprocess,数据会丢失吗?

当然killProcess!killProcess不会返回上一个活动.它将杀死在此过程中启动的所有活动.