Найти похожие ответы здесь: http://sickprogrammersarea.blogspot.in/2014/03/technical-interview-questions-on-c_6.html
Нарезка означает, что данные, добавленные подклассом, отбрасываются, когда объект подкласса передается или возвращается по значению или из функции, ожидающей объект базового класса.
Объяснение: Рассмотрим следующее объявление класса:
class baseclass
{
...
baseclass & operator =(const baseclass&);
baseclass(const baseclass&);
}
void function( )
{
baseclass obj1=m;
obj1=m;
}
Поскольку функции копирования в базовом классе ничего не знают о производной, только копируется только базовая часть производного. Это обычно называют срезанием.
Я сам нашел причину. Я использовал permisson com.example.permission.MAPS_RECEIVE, который уже использовался моим предыдущим пакетом. Я удалил это разрешение (смотрите здесь: Android Map V2 - почему разрешение MAPS_RECEIVE ), и оно заработало.
Я не знаю, является ли это лучшим решением, но оно работает в первых нескольких тестах.