안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요? 후.. 몇시간 삽질만 하다가 또 질문을 올리네요 ;;
리시버 내에서 다이얼로그를 띄울려고 하는데 펜딩 인텐트를 사용해서
해결해보고자 합니다..
그런데 혹시 펜딩 인텐트 사용시 manifest 에 추가해줘야 할게 있나요??
흠.. 정상적으로 동작하지 않는군요 T.T 제가 잘못 사용한것인지...;;
리시버 내의 startActivity() 가 불가능한가요??
어떻게 해야 리시버로 들어온 내용을 통해 다른 엑티비티를 부를 수 있을까요??
리시버 내에서 다이얼로그를 띄울려고 하는데 펜딩 인텐트를 사용해서
해결해보고자 합니다..
그런데 혹시 펜딩 인텐트 사용시 manifest 에 추가해줘야 할게 있나요??
흠.. 정상적으로 동작하지 않는군요 T.T 제가 잘못 사용한것인지...;;
리시버 내의 startActivity() 가 불가능한가요??
어떻게 해야 리시버로 들어온 내용을 통해 다른 엑티비티를 부를 수 있을까요??
public void onReceive(Context context, Intent intent)
{
Intent TestIntent= new Intent(context,DialogTest.class).putExtra("aaa", "ABCDEFG");
PendingIntent pendIntent = PendingIntent.getActivity(context, 0, TestIntent, PendingIntent.FLAG_ONE_SHOT);
context.startActivity(TestIntent);
TestIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
}
매니페스트 파일 내에는
각각 리시버와 Activity 이름 박에 없습니다..
<receiver android:name=
<activity android:name=
이렇게 해주었는데 잘못된게 있거나 추가해야 될 부분이 있다면 알려주시면 감사하겠습니다...




자답:TestIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 와
context.startActivity(TestIntent); 순서가 바뀌었군요-_-;;;;;;
한참 삽질하다가 바꿔서 호출하니 되네요 ㅡ.,ㅜ