【问题标题】:Android splash screen appears after phone call打电话后出现安卓闪屏
【发布时间】:2013-05-20 23:19:30
【问题描述】:

在我的应用中,我为用户提供了使用 ACTION_CALL 呼叫某人的选项。通话结束后,用户将返回到他们离开的应用程序,但会出现启动画面。我不希望此时出现此启动画面。

当我打开联系人列表并允许用户选择一个联系人时,也会发生同样的事情,在选择一个联系人后,活动将返回到我的应用程序,并且启动屏幕再次出现的时间非常短,这很烦人。

如何防止启动画面出现在主活动以外的任何时间?

非常感谢所有帮助和想法。提前谢谢你。

编辑:

private void openDeviceContactsForSelection() 
{
  //Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
 //        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
//       intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);

    Intent intent = new Intent(Intent.ACTION_PICK, Uri.parse("content://contacts"));      //ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
    intent.setType(Phone.CONTENT_TYPE);
    startActivityForResult(intent, 1);
}

@SuppressLint("InlinedApi")
@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) 
{
    //TODO
    if(resultCode != Activity.RESULT_OK)
        return;

    String cName = "";
    String cNumber = "";

    Uri contactData = data.getData();
    String displayColumnName;
    if(android.os.Build.VERSION.SDK_INT < 14)
        displayColumnName = "display_name";
    else
        displayColumnName = Profile.DISPLAY_NAME_PRIMARY;
    String[] projection = {displayColumnName, Phone.NUMBER};
    Cursor c = getContentResolver().query(contactData, projection, null, null, null);

    if (c.moveToFirst()) 
    {
        cName = c.getString(c.getColumnIndex(displayColumnName));
        cNumber = c.getString(c.getColumnIndex(Phone.NUMBER));
    }

    saveNumber(cName, cNumber);
    loadList(getSelectedNumberTypeAsEnum());
}

【问题讨论】:

  • 需要提供更多信息,粘贴一些代码,除非您想听到“好吧,只需删除您的启动画面”的答案。 :)
  • 粘贴更多代码告诉我们您从哪里启动启动画面以及应用程序的流程

标签: android splash-screen


【解决方案1】:

这里的问题是,当通话开始时,您的应用程序被移到后台。当应用程序返回时,会调用 onResume() 函数。您需要在通话开始时保存状态,并在应用再次启动时重新加载。我知道的最简单的方法是使用bundles。

【讨论】:

  • 当控件回到后台应用时,onResume() 被调用而不是 onCreate()
  • 谢谢!一个稍微简单的方法是在我的主要活动中将启动启动屏幕的调用更改为我的 oncreate 方法,这解决了我的问题。类似的想法。
猜你喜欢
  • 2010-12-31
  • 2021-11-07
  • 2021-03-18
  • 1970-01-01
  • 1970-01-01
  • 2013-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多