2012-03-14 3 views
0

У меня проблемы с работой с намерением. Отладка завершает работу в последней строке. Однако, если я установил точку останова в этой строке, myVar1 будет правильно заполнен, но при выполнении этой линейной программы произойдет сбой. Спасибо.андроид работает с намерением

из основного класса

Intent intent = new Intent(getBaseContext(), myPush.class); 

intent.putExtra("myVar1", var1); 

startActivity(intent); 

и из класса myPush

String recVar = getIntent().getExtras().getString("myVar1"); 

EDIT: уже пробовал с Intent(this, myPush.class) и Intent(currentClass.this, myPush.class) и тем же результатом!

debbuger не говорит слишком много ...

03-14 14:28:48.887: W/dalvikvm(2595): threadid=1: thread exiting with uncaught exception (group=0x409961f8) 
+0

Попробуйте изменить 'getBaseContext()' на 'this'. –

+0

Не должно быть 'String recVar = getIntent(). GetExtras(). GetString (« myVar1 »);' – zapl

ответ

0

Изменение getBasecontext() для a.this. Там, где а = класс активности вы в.

Также не забудьте поставить класс, который вы хотите передать в вашем AndroidManifest.xml

+0

уже объявлен на манифест и тот же результат. см. правки – Jaume

+0

Какая строка фразы остановила отладчик? – sdfwer

+0

В AndroidManifest.xml вы помещали активность в другое действие, например. . Это не работает, если оно помещено в этом порядке. затем должен работать. – sdfwer

0

Вы использовали

Intent intent = new Intent(getBaseContext(), myPush.class); 

использовать вместо

Intent intent = new Intent(getApplicationContext() , myPush.class); 

или вы можете использовать

Intent intent = new Intent(YOUR_CLASS.this , myPush.class); 

Я думаю, что ваш код работает.

+0

попробовал все варианты и тот же результат. см. правки – Jaume

0

Try:

Intent intent = new Intent(this, myPush.class); 
+0

та же проблема ...см. правки – Jaume

0

может быть, если вы делаете это так, до тех пор, как изменения контекста не привели:

Намерение Намерение = новый getIntent(); String recVar = intent.getStringExtra ("myVar1");

Смежные вопросы