android怎么样检查,如果我的应用程序仍然是乳宁 [英] android how to check if my app is still runing
本文介绍了android怎么样检查,如果我的应用程序仍然是乳宁的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想建立一个处理程序或什么都来检查应用程序仍在运行,像
而(appIsRunning)
{ //做一点事 }
做somthimg
解决方案
使用ActivityLifecycleCallbacks,使用这种方式:
公共类MyApplication的扩展应用{ @覆盖
公共无效的onCreate(){
super.onCreate();
registerActivityLifecycleCallbacks(新MyActivityLifecycleCallbacks());
} @覆盖
公共无效onTerminate(){
super.onTerminate();
} @覆盖
公共无效onConfigurationChanged(配置NEWCONFIG){
super.onConfigurationChanged(NEWCONFIG);
} 私有静态final类MyActivityLifecycleCallbacks实现ActivityLifecycleCallbacks { 公共无效onActivityCreated(活动活动,捆绑软件包){
Log.e(,onActivityCreated:+ activity.getLocalClassName());
} 公共无效onActivityDestroyed(活动活动){
Log.e(,onActivityDestroyed:+ activity.getLocalClassName());
} 公共无效onActivityPaused(活动活动){
Log.e(,onActivityPaused:+ activity.getLocalClassName());
} 公共无效onActivityResumed(活动活动){
Log.e(,onActivityResumed:+ activity.getLocalClassName());
} 公共无效onActivitySaveInstanceState(活动活动,
捆绑outState){
Log.e(,onActivitySaveInstanceState:+ activity.getLocalClassName());
} 公共无效onActivityStarted(活动活动){
Log.e(,onActivityStarted:+ activity.getLocalClassName());
} 公共无效onActivityStopped(活动活动){
Log.e(,onActivityStopped:+ activity.getLocalClassName());
}
}
}
此方式可以检查每一个州和做任何事情...
I want to create a handler or what ever to check if the app is still running, something like
while(appIsRunning)
{
//do something
}
do somthimg
解决方案
Use "ActivityLifecycleCallbacks" and use it this way:
public class MyApplication extends Application {
@Override
public void onCreate (){
super.onCreate();
registerActivityLifecycleCallbacks(new MyActivityLifecycleCallbacks());
}
@Override
public void onTerminate (){
super.onTerminate();
}
@Override
public void onConfigurationChanged (Configuration newConfig){
super.onConfigurationChanged(newConfig);
}
private static final class MyActivityLifecycleCallbacks implements ActivityLifecycleCallbacks {
public void onActivityCreated(Activity activity, Bundle bundle) {
Log.e("","onActivityCreated:" + activity.getLocalClassName());
}
public void onActivityDestroyed(Activity activity) {
Log.e("","onActivityDestroyed:" + activity.getLocalClassName());
}
public void onActivityPaused(Activity activity) {
Log.e("","onActivityPaused:" + activity.getLocalClassName());
}
public void onActivityResumed(Activity activity) {
Log.e("","onActivityResumed:" + activity.getLocalClassName());
}
public void onActivitySaveInstanceState(Activity activity,
Bundle outState) {
Log.e("","onActivitySaveInstanceState:" + activity.getLocalClassName());
}
public void onActivityStarted(Activity activity) {
Log.e("","onActivityStarted:" + activity.getLocalClassName());
}
public void onActivityStopped(Activity activity) {
Log.e("","onActivityStopped:" + activity.getLocalClassName());
}
}
}
This way you can check each state and do anything...
这篇关于android怎么样检查,如果我的应用程序仍然是乳宁的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文