从服务开始,活动的次数很多

时间:2017-05-17 19:08:52

标签: android firebase android-activity firebase-realtime-database

我对这个问题感到疯狂,我有一个与firebase连接的活动,但是,当从数据库中删除Child时,方法" OnChildRemoved"被称为2,3,4次...

<AllTransactions>
	<TaxSummaries>
		<TaxSummary>
			<TypeId>1</TypeId>
			<Amount>100.00</Amount>
		</TaxSummary>
		<TaxSummary>
			<TypeId>1</TypeId>
			<Amount>200.00</Amount>
		</TaxSummary>
		<TaxSummary>
			<TypeId>2</TypeId>
			<Amount>300.00</Amount>
		</TaxSummary>
		<TaxSummary>
			<TypeId>2</TypeId>
			<Amount>400.00</Amount>
		</TaxSummary>
	</TaxSummaries>
</AllTransactions>
<CurrentTransaction>
	<Taxes>
		<Tax>
			<TypeId>1</TypeId>
			<Amount>25.00</Amount>
		</Tax>
		<Tax>
			<TypeId>1</TypeId>
			<Amount>25.00</Amount>
		</Tax>
		<Tax>
			<TypeId>2</TypeId>
			<Amount>50.00</Amount>
		</Tax>
		<Tax>
			<TypeId>2</TypeId>
			<Amount>50.00</Amount>
		</Tax>
	<Taxes>
</CurrentTransaction>

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果它循环4次,则意味着它循环超过4个孩子。这意味着您的DatabaseReference错误,并且您的if statements都没有执行。

你需要更深层次地接触孩子的孩子。您可以在getChildren()对象上使用dataSnapshot方法。

希望它有所帮助。