完成当前活动并在屏幕关闭时启动另一项活动(黑色)

时间:2012-10-31 12:20:59

标签: java android android-intent

我开发了一个应用程序,包括A活动(luncher),B活动(第二个),C活动(第三个),

我试过的是:

当您离开设备时屏幕被锁定或关闭或按下电源按钮将其锁定时,我的目标是 C活动完成,当您再次打开屏幕时< strong>活动开始。

注意:我是Android和Java开发的新手。

我认为我们可以为此目的使用onPause(),方法或onStop()方法,但它实际上不适用于C活动中的以下代码:

protected void onPause(){
  super.onPause();
  Intent i = new Intent(this,A activity);
  startActivity(i);
}

当我锁定屏幕并且它变黑时再打开它仍然有C活动。

任何建议通过onPause(),方法或onStop(),方法或其他方式来获取它,谢谢

3 个答案:

答案 0 :(得分:0)

在C Activity - onPause方法中,您可以尝试使用此代码:

new Handler().post(new Runnable() {

                             @Override
                             public void run()
                             {
                            Intent intent = new Intent(this,A activity);
                                    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_NO_ANIMATION);
                                overridePendingTransition(0, 0);
                                finish();

                                overridePendingTransition(0, 0);
                                startActivity(intent);
                            }

这将关闭当前活动并打开所选活动。

希望它有所帮助。

答案 1 :(得分:0)

此链接与您的问题无关,但请找到解决问题的正确方法。

Android how to start a new activity WHILE screen is locked?

答案 2 :(得分:0)

我不确定但尝试这种方式: -

 protected void onPause()
{

    Intent i = new Intent(this,A activity);
   startActivity(i); 
   super.onPause();
}