2011-05-04 7 views
3

내 응용 프로그램은 android.intent.action.CREATE_SHORTCUT 방송을 듣고, 내 코드에서 다음과 같이 String을 포함하는 바로 가기를 만듭니다.재시작 후 단축키 의도 추가가 손실 되었습니까?

Intent shortcutIntent = new Intent(Intent.ACTION_VIEW); 
shortcutIntent.setClassName("com.some.name","com.some.name.Activity"); 
shortcutIntent.putExtra("stringid", "some string value"); 
ShortcutIconResource iconResource = Intent.ShortcutIconResource.fromContext(ShortcutActivity.this,iconIdentifier); 

Intent intent = new Intent(); 

intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); 
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, channelName); 
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource); 
setResult(RESULT_OK, intent); 

단축키는 작동하지만 각 전화가 다시 부팅되면 잃어버린 항목입니다. (그들은 null을 리턴하고, 로그를 점검하고 디버그했다.) 이것은 정상적인 행동입니까? 나는 그것을 잘못하고있다? 활동에 엑스트라를 전달해야합니다.

+1

확인 :

나는에 답을 발견했다. 의도적으로 문자열 배열을 추가하려고합니다. 홈 화면은 문자열 배열을 유지하지 않습니다! 답변을 찾은 곳 : http://groups.google.com/group/android-developers/browse_thread/thread/7f2ce458bd5d112f/189e2b7b2b2532d7 –

+0

하지만 내 질문에 답변 할 수있을 때까지 8 시간을 기다려야합니다. –

+0

알았어, 그걸 몰랐어. –

답변

관련 문제