【问题标题】:finish current activity and start another activity when screen being off (black)屏幕关闭时完成当前活动并开始另一个活动(黑色)
【发布时间】:2012-10-31 12:20:58
【问题描述】:

我开发的应用程序由 A 活动(午餐)、B 活动(第二个)、C 活动(第三个)组成,

我试过的是:

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

注意:我是 android 和 java 开发的新手。

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

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

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

任何关于使用 onPause()、方法或 onStop()、方法或其他方法获得它的建议,谢谢

【问题讨论】:

标签: java android android-intent


【解决方案1】:

在 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);
                            }

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

希望对你有帮助。

【讨论】:

    【解决方案2】:

    我不确定,但试试这个方法:-

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

    【讨论】:

    • 当我使用您的代码时,它可以在屏幕锁定并再次打开时转移到 A 活动,但是代码阻止从 B 活动转移到 C 活动的问题,当按下 B 活动时直接转到还有一个活动,谢谢
    猜你喜欢
    • 2018-11-28
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多