編輯:關於Android編程
package cn.testforeground; import java.util.List; import android.os.Bundle; import android.app.Activity; import android.app.ActivityManager; import android.app.ActivityManager.RunningTaskInfo; import android.content.ComponentName; import android.content.Context; /** * Demo描述: * 判斷當前應用是否在前台運行 * * 注意權限: * <uses-permission android:name ="android.permission.GET_TASKS" /> */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); isRunningForeground(); } public boolean isRunningForeground(){ String packageName=getPackageName(this); String topActivityClassName=getTopActivityName(this); System.out.println("packageName="+packageName+",topActivityClassName="+topActivityClassName); if (packageName!=null&&topActivityClassName!=null&&topActivityClassName.startsWith(packageName)) { System.out.println("---> isRunningForeGround"); return true; } else { System.out.println("---> isRunningBackGround"); return false; } } public String getTopActivityName(Context context){ String topActivityClassName=null; ActivityManager activityManager = (ActivityManager)(context.getSystemService(android.content.Context.ACTIVITY_SERVICE )) ; List<RunningTaskInfo> runningTaskInfos = activityManager.getRunningTasks(1) ; if(runningTaskInfos != null){ ComponentName f=runningTaskInfos.get(0).topActivity; topActivityClassName=f.getClassName(); } return topActivityClassName; } public String getPackageName(Context context){ String packageName = context.getPackageName(); return packageName; } }
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="判斷當前應用是否在前台運行" android:layout_centerInParent="true" android:textSize="20sp" /> </RelativeLayout>
ProgressBar作用:當應在後台執行時,前台界面不會有任何信息,這時用戶根本不知道程序是否在執行,以及執行進度等,因些需要使用進度條來提示程序執行的進度.在Andr
本文介紹Android動畫的相關知識和使用方法:逐幀動畫和補間動畫。一.逐幀(Frame)動畫逐幀動畫逐幀動畫就是順序播放事先准備好的靜態圖像,利用人眼的”視
馬上到雙十一,紅包來襲,時間又是充裕,搶紅包的時候意外發現了百度的福袋界面還不錯,想想還要專門寫一篇博文來完成其界面。當然啦,這其實就是解鎖界面的進化版本。不過其包含的知
Android中,如果我們想繪制復雜的自定義View或游戲,我們就需要熟悉繪圖API。Android通過Canvas類暴露了很多drawXXX方法,我們可以通過這些方法繪