我一直在尝试将应用程序级别暂停和恢复类似于活动的onPause和onResume.我知道没有具有此功能的API.
我尝试按照这篇文章:http://curioustechizen.blogspot.com/2012/12/android-application-level-pause-and.html
但到目前为止我没有运气.
有没有人能够做到这一点?你使用了什么样的范例?
如果您需要我将一些代码粘贴到此问题中,请与我们联系.
谢谢您的帮助
解决方法:
该问题的另一个解决方案是仅跟踪每个活动的onStart()和onStop()调用的计数.例:
首先,创建一个类来保存计数:
public class ActiveActivitiesTracker {
private static int sActiveActivities = 0;
public static void activityStarted()
{
if( sActiveActivities == 0 )
{
// TODO: Here is presumably "application level" resume
}
sActiveActivities++;
}
public static void activityStopped()
{
sActiveActivities--;
if( sActiveActivities == 0 )
{
// TODO: Here is presumably "application level" pause
}
}
}
然后在每个活动中,只需调用activityStarted()和activityStopped()方法:
@Override
public void onStart() {
super.onStart();
ActiveActivitiesTracker.activityStarted();
}
@Override
public void onStop() {
super.onStop();
ActiveActivitiesTracker.activityStopped();
}
标签:onpause,onresume,android 来源: https://codeday.me/bug/20191005/1856688.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。