Код: Выделить всё
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
final Thread splashThread = new Thread() {
@Override
public void run() {
try {
int wait = 0;
while (_isActive && (_splashTime > wait)) {
sleep(100);
if (_isActive) {
wait += 100;
}
}
} catch (InterruptedException e) {
Log.d(TAG, e.getMessage());
} finally {
startActivity(new Intent("com.path1.path2.SomeActivity"));
finish();
}
}
};
splashThread.start();
}
< /code>
Чтобы запустить другое действие, я использую строковый параметр для конструктора намерения < /code>. Соответствующий класс в сочетании с стрункой Splash, подобной этой < /p>
< /code>
Это работает безупречно, пока я не переименую имя пакета. Я переименую имя пакета в манифесте, используя рефакторинг, и IDE соответственно переименовает все остальные классы. Но когда я хочу начать недавно переименованный проект, я сталкиваюсь с ошибкой < /p>
Launching application: com.path1.pathOLD/com.path1.path2.SplashActivity.
DEVICE SHELL COMMAND: am start -n "com.path1.pathOLD/com.path1.path2.SplashActivity"
Starting: Intent { cmp=com.path1.pathOLD/com.path1.path2.SplashActivity }
Error type 3
Error: Activity class {com.path1.pathOLD/com.path1.path2.SplashActivity} does not exist.
Я использую IntelliJ IDE. Есть идеи? Может ли это быть в фильтре во 2 -й деятельности в манифесте?!
Подробнее здесь: https://stackoverflow.com/questions/818 ... -not-exist
Мобильная версия