结束程序-android 无法直接退出程序

问题描述

android 无法直接退出程序

Activity 1

public class GuideActivity extends Activity {
    private int DELAY_TIME=1000;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.guide);

        final Intent intent=new Intent(this,HomeActivity.class);
        Timer timer=new Timer();
        TimerTask task=new TimerTask(){

            @Override
            public void run() {
                // TODO Auto-generated method stub
                GuideActivity.this.startActivity(intent);
            }
        };
        timer.schedule(task, DELAY_TIME);
    }
}

Activity 2

 public class HomeActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.home);
    }

    @Override
    public boolean onKeyDown(int keyCode,KeyEvent event){
        if(keyCode==KeyEvent.KEYCODE_BACK){
            //System.exit(0);//在这里按返回键的时候退出程序
            android.os.Process.killProcess(android.os.Process.myPid());
            return true;
        }
        else{
            return super.onKeyDown(keyCode, event);
        }
    }
}

上边我用GuideActivity作为启动的Activity,然后自动跳转到HomeActivity,在HomeActivity中重写了系统返回键,作用是要直接退出程序,但是不知道为什么这里用System.exit(0);或者android.os.Process.killProcess(android.os.Process.myPid()); 都无法退出程序,而是跳转到了GuideActivity中了。
请问是哪里除了问题,因为这两个方法都是直接结束程序的,但是都没有实现。有什么解决办法没?

解决方案

android.os.Process.killProcess(android.os.Process.myPid()); 当前的activityA是被干掉了,但是还是会被ActivityManager接管返回到前一个activity
改成下面
 Intent intent=new Intent(Intent.ACTION_MAIN);  

intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
System.exit(0);

解决方案二:

我也遇到过类似问题,原来可以这么解决。。

解决方案三:

我有个绝招,使用JAVA的process运行kill -9 -1(这是个Linux命令,可以关闭当前用户所有的进程)然后程序就彻底退出了,我曾经用root运行这个命令,有的手机重启了,有的直接黑屏。。

解决方案四:

前面一个类如果不再使用了,跳转时就finish掉。或者可以把所有的Activity放在一个栈里,关闭时,循环把所有的Activity关掉

解决方案五:

因为你的GuideActivity在跳转之后没有finish掉,所以回去了啊,android系统中的activity都是以栈的形式存储的。

时间: 2024-10-18 06:42:58

结束程序-android 无法直接退出程序的相关文章

一如何一次性退出程序-如何在android中一次性退出程序

问题描述 如何在android中一次性退出程序 把所有activity放入集合然后遍历finsh掉比较繁琐有没有依据或者两句就能把打开的所有acrivity 全部杀掉

第1个Android应用程序 Android制作简单单页导航_Android

本例子演示如何添加一个简单的单页导航,在此基础上,再演示如何在第2个页面中显示第1个页面中拨打过的所有电话号码. (1)通过该例子理解Android App的基本架构. (2)通过该例子理解实现Android多屏幕导航的基本技术. 本例子只是为了让我们对Android App开发有一个较全面的感性认识,读者不必一开始就纠结于代码中的细节问题,涉及到的相关概念在后面还会分别介绍. 运行截图 运行截图(Api19.Api21.Api23的实现代码都相同): 界面操作 单击"将文本转换为数字"

bat定时自动关机,bat自动结束任务关闭程序,dos自动结束程序后关机_DOS/BAT

自动结束程序  ntsd 是一条dos命令,功能是用于结束一些常规下结束不了的死进程.用法为打开cmd 后输入以下命令就可以结束进程:方法一:利用进程的PID结束进程命令格式:ntsd -c q -p pid 命令范例: ntsd -c q -p 1332 (结束explorer.exe进程)范例详解:explorer.exe的pid为1332,但是如何获取进程的pid呢?在CMD下输入TASKLIST就可以获取当前任务管理器所有进程的PID方法二:利用进程名结束进程命令格式:ntsd -c q

《Python编程快速上手——让繁琐工作自动化》——2.9 用sys.exit()提前结束程序

2.9 用sys.exit()提前结束程序 要介绍的最后一个控制流概念,是如何终止程序.当程序执行到指令的底部时,总是会终止.但是,通过调用sys.exit()函数,可以让程序终止或退出.因为这个函数在sys模块中,所以必须先导入sys,才能使用它. 打开一个新的文件编辑器窗口,输入以下代码.保存为exitExample.py: import sys while True: print('Type exit to exit.') response = input() if response ==

Win8结束程序的快捷键有哪些

  具体步骤如下: 1.打开电脑,同时打开电脑上多个软件,并同时按住Ctrl+Alt+Delete键. 2.同时按住上述三个键盘,那么桌面会弹出如下图所示,点击"任务管理器",如果此时想返回桌面,直接按Esc键即可. 3.点击任务管理器,会弹出一个小窗口,里面列出了一些当前运行的软件程序. 4.选择你要结束的软件服务,然后点击左下角的结束任务,即可结束此软件服务,也就是强制给关闭了.

robotium程序-Android robotium自动化测试程序 在实体手机上不运行

问题描述 Android robotium自动化测试程序 在实体手机上不运行 从官网上下载robotium 样例代码NotPad. 针对NotPad 写robotium自动测试程序能成功运行.但是我单独写Android程序,然后针对这个程序单独写的自动化程序就不能运行,代码无报错.

程序-android 开机自启动问题 急求

问题描述 android 开机自启动问题 急求 为什么同一个设备 同一个程序 开机自启动时灵时不灵呢?要疯了 解决方案 调试下可能在自启动下有异常出现 解决方案二: 一般回事什么异常 关键是有时是可以启动的 偶尔会不启动 解决方案三: 我个人觉得是那个可以使用的那个软件可以进行设置,或者的话使用电脑管家也可以设置,这是我的经验 解决方案四: 你设置一下启动的优先级别看看 让它晚一点启动

安卓手机怎么停止正在运行的程序?强制结束程序方法

1)在华为手机桌面我们点击[设置]-->[应用程序]点击它进入了.    2)然后在打开的[应用程序]中我们找到[全部]然后在此找到要结束的应用唾弃了,如我们以结束360软件为例子.    3)我们点击进入到软件之后我们点击[强行停止],最后点击确定即可完成.(如下图所示)  

第1个Android应用程序 Android制作简单单页导航

本例子演示如何添加一个简单的单页导航,在此基础上,再演示如何在第2个页面中显示第1个页面中拨打过的所有电话号码. (1)通过该例子理解Android App的基本架构. (2)通过该例子理解实现Android多屏幕导航的基本技术. 本例子只是为了让我们对Android App开发有一个较全面的感性认识,读者不必一开始就纠结于代码中的细节问题,涉及到的相关概念在后面还会分别介绍. 运行截图 运行截图(Api19.Api21.Api23的实现代码都相同): 界面操作 单击"将文本转换为数字"