정보를 내 기본 활동뿐만 아니라 다른 클래스로 보내는 서비스에 내재적 인 의도가 있습니다. 나는 또한 이제 나의 주요 활동을 시작하려는 의도를 원한다. 나는 이것과 관련된 수많은 게시물을 살펴본 결과, 매니 페스트에 addCategory
, setAction(MAIN; the activity's name; you name it, I've tried it...)
, category.DEFAULT
등의 많은 다른 것들을 시도해 보았습니다. ActivityNotFoundExceptions (가장 일반적으로) 또는 다른 방식으로 바람직하지 않은 행동을 일으키는 몇 가지 다른 것들을 시도했습니다.서비스의 암시 적 의도가있는 주 활동 시작
여기에 인 텐트가 설정되고 매니페스트의 관련 부분이 있습니다. 인 텐트의 수신자는 주 활동에 등록됩니다.
final String NEW_DOSES = "changed to protect the innocent";
Intent bluetoothBroadcast = new Intent();
several putExtra lines here
bluetoothBroadcast.setAction(NEW_DOSES);
sendBroadcast(bluetoothBroadcast);
<activity
android:name=".AsthmaAppActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
비교적 작은 변경 사항으로 내 주요 활동을 시작하려는 의도가 있습니까? 미리 감사드립니다.
그것은이'Activity'을 시작하는 것이 좋습니다 아니에요'Service'에서 그것으로도 아니라면 사용자가 직접 행동. '서비스'는 배경 구성 요소이고 '활동'은 UI 구성 요소이며 사용자가 사용자 경험에 좋지 않을 것으로 예상하지 않을 때 UI가 표시되도록합니다. – Squonk
고마워, 네, 그게 좋은 지적이고, 제 질문에 언급하려고 했어요. 비록 그것이 일반적으로 좋은 습관이 아니라는 것을 알고 있지만, 그럼에도 불구하고 우리는 앱이 이런 식으로 사용자의 얼굴에있게되기를 원합니다. – hBrent
'Intent' 엑스트라가 무엇이고 얼마나 자주 바뀔지 설명 할 수 있습니까? 'Activity'가 이미 열려있을 때 방송 인 텐트'Intent'와'Service'에서'Activity'가 시작될 때 사용할 수있는'STICKY'' Intent'의 조합을 사용할 수 있습니다. – Squonk