0
我對Android如何啓動啓動器活動感到困惑。Android中啓動活動的層次結構
如果我聲明一個啓動活動在
manifest
文件中像這樣<activity android:name=".Activities.Home"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
和我有一個Application
類基於像
if(ParseUser.getCurrentUser() == null){
Intent intent = new Intent(context,Home.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}else{
Intent intent = new Intent(context,MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
檢查它調用的
activity
哪一個有優先權? manifest
或Application
。什麼是事件流? 例如Application-> Manifest(或)Manifest-> Application(或)Application overrides Manifest?
如果我在Android中接收到
notification
,我的Application類被調用。這會使應用程序類中的活動啓動,如上所示。有沒有辦法來檢測誰調用應用程序類? 我的意思是用戶是否啓動它,還是從notification
開始?如果有辦法解決這個問題。 當我收到通知時,如何防止應用程序類中的活動被調用?
在此先感謝。
你能解釋它是如何工作的嗎?你能回答我所有的3個問題嗎? –
已更新我的回答看看 –
我不需要發送到我的HomeClass,因爲我在那裏沒有做任何事情。我需要檢查應用程序類,應用程序類是由用戶調用還是傳入通知觸發它? –