界面如下:
连续点击两次,则杀进程。怎么处理:
代码如下:
private float m_firstEscapeTime = 0;
private float m_gap = 1f;
public void Update()
{
if (Input.GetKeyDown(KeyCode.Escape))
{
Debug.LogError("escape time=" + (Time.realtimeSinceStartup - m_firstEscapeTime));
if(Time.realtimeSinceStartup - m_firstEscapeTime > m_gap)
{
m_firstEscapeTime = Time.realtimeSinceStartup;
}
else
{
//Application.Quit();
SysteminfoActivity.Call("KillProcess");
}
}
}
开始的时候,调用Application.Quit(),结果进程还在,返回游戏时长太慢,所以改为直接杀死进程的方式:
java代码:
public void KillProcess()
{
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);
}
这样连续点击两次返回则能直接杀死android进程了。
全面屏的情况下,连续从外面滑动到内,也能杀死进程。
使用adb指令,查看进程的情况:
adb shell ps > aaa.txt
进程名字,和你android的包名一致,对比下运行之前,和杀死进程之后的进程情况。
然后补充说明一点的是:
使用上面的指令杀死进程,android的历史进程还是有的,这个不影响,可忽略。
我说的是这个界面:
这个界面还是能看到的,这个没关系,进程其实已经死掉了。