0

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

我试过的是:

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

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

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

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

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

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

4

2 回答 2

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

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

希望能帮助到你。

于 2012-10-31T12:25:17.803 回答
-1

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

 protected void onPause()
{

    Intent i = new Intent(this,A activity);
   startActivity(i); 
   super.onPause();
}
于 2012-10-31T12:28:39.957 回答