android 无法直接退出程序 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

android 无法直接退出程序

2016-06-16 09:41:53 1775 1

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中了。
请问是哪里除了问题,因为这两个方法都是直接结束程序的,但是都没有实现。有什么解决办法没?

取消 提交回答
全部回答(1)
  • 爵霸
    2019-07-17 19:40:19

    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);
    0 0
相关问答

1

回答

Iot Studio中自己集成SDK开发安卓app怎么控制添加的设备

2019-03-10 18:28:51 5386浏览量 回答数 1

0

回答

安卓sdk日志上报重复

2019-01-15 22:07:41 604浏览量 回答数 0

1

回答

短视频上传SDK ,安卓没法指定转码模板

2018-09-06 17:26:01 1155浏览量 回答数 1

1

回答

安卓sdk 签名公开的访问URL

2018-04-04 14:40:12 812浏览量 回答数 1

1

回答

使用安卓SDK下载OSS对象时出现超时

2018-02-10 03:18:20 1201浏览量 回答数 1

0

回答

【视频云端SDK】关于安卓指令集的兼容,Library xxx.so not found

2018-01-18 11:51:46 3459浏览量 回答数 0

1

回答

阿里云安卓推流sdk设置横屏

2017-03-25 14:54:41 2812浏览量 回答数 1

1

回答

安卓设备使用阿里云移动推送SDK的流程和原理是什么

2017-03-14 16:57:58 3511浏览量 回答数 1

1

回答

在安卓中必须搭建maven环境才可以用视频播放的sdk吗

2016-08-15 14:46:22 2027浏览量 回答数 1

1

回答

请问微信分享sdk分享二维码图片到安卓微信,没有长按识别二维码选项

2016-03-09 18:36:56 3655浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
Android组件化实现
立即下载
Android应用启动速度和内存优化实践
立即下载
《深入探索Android热修复技术原理》
立即下载