2012-07-14 23 views
1

朋友,设备后退按钮如何导致以前的活动?

我有三个活动

A,B,C

A是主屏幕。

的活动推出,遵循A-> B-> C^

在活动B我写了下面的代码。

Intent i = new Intent(Intent.ACTION_DIAL); 
     String p = "tel:" + getString(R.string.phone_number); 
     i.setData(Uri.parse(p)); 
     startActivity(i); 

为它去DAIL垫,然后按设备的后退按钮,当它进入A.my要求转到B.

请帮助我。 在此先感谢。

Intent i = new Intent(Intent.ACTION_DIAL); 
     String p = "tel:" + getString(R.string.phone_number); 
     i.setData(Uri.parse(p)); 
     startActivity(i); 
+0

这很奇怪。看起来你应该回到活动B.你能提供更多的代码吗? – 2012-07-14 09:14:10

+0

你应该检查下面的链接,例如你下载的活动生命周期,并检查http://developer.android.com/training/basics/activity-lifecycle/index.html – 2012-07-14 09:09:40

回答

0

您可以覆盖onBackPressed方法来控制后退按钮的行为:

  @Override 
    public void onBackPressed() { 
     // code to go to Activity B. 
    } 
1

您可以使用startActivityforResult()。

开始使用活动时。 startActivityForResult(intent,requestCode);

Intent i = new Intent(Intent.ACTION_DIAL); 
    String p = "tel:" + getString(R.string.phone_number); 
    i.setData(Uri.parse(p)); 
    startActivityForResult(i, 0); 

方法时,活动将被退回

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
} 

将被调用。

相关问题