三步曲: 如果需要隐藏app的标题,可以修改theme: 如果需要强制app运行的时候使用横屏,可以在对应的Activity后面加上:android:screenOrientation=”landscape” 通过实现Application里面的ActivityLifecycleCallbacks回调接口,可以拿到App所有Activity的生命周期回调,这是它的部分源码: 贴上代码: 贴上代码:
开机启动APP
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
public class BootCompletedReceiver extends BroadcastReceiver { private static final String action_boot ="android.intent.action.BOOT_COMPLETED"; @Override public void onReceive(Context context, Intent intent) { if (action_boot.equals(intent.getAction())){ Intent mBootIntent = new Intent(context, MainActivity.class); mBootIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(mBootIntent); } } }
<application ...... ....> <activity .....> ..... </activity> ...... <receiver android:name=".broadcastReceiver.BootCompletedReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </receiver> </application>
android:theme="@style/Theme.AppCompat.Light.NoActionBar"
判断app在前台运行or后台运行
public interface ActivityLifecycleCallbacks { void onActivityCreated(Activity activity, Bundle savedInstanceState); void onActivityStarted(Activity activity); void onActivityResumed(Activity activity); void onActivityPaused(Activity activity); void onActivityStopped(Activity activity); void onActivitySaveInstanceState(Activity activity, Bundle outState); void onActivityDestroyed(Activity activity); }
public class AppFrontBackHelper { private OnAppStatusListener mOnAppStatusListener; /** * 注册状态监听,仅在Application中使用 * @param application * @param listener */ public void register(Application application, OnAppStatusListener listener){ mOnAppStatusListener = listener; application.registerActivityLifecycleCallbacks(activityLifecycleCallbacks); } public void unRegister(Application application){ application.unregisterActivityLifecycleCallbacks(activityLifecycleCallbacks); } private Application.ActivityLifecycleCallbacks activityLifecycleCallbacks = new Application.ActivityLifecycleCallbacks() { //打开的Activity数量 private int activityStartCount = 0; @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) { } @Override public void onActivityStarted(Activity activity) { activityStartCount++; //数量从0变到1说明是从后台切到前台 if (activityStartCount == 1){ //从后台切到前台 if(mOnAppStatusListener != null){ mOnAppStatusListener.onFront(); } } } @Override public void onActivityResumed(Activity activity) { } @Override public void onActivityPaused(Activity activity) { } @Override public void onActivityStopped(Activity activity) { activityStartCount--; //数量从1到0说明是从前台切到后台 if (activityStartCount == 0){ //从前台切到后台 if(mOnAppStatusListener != null){ mOnAppStatusListener.onBack(); } } } @Override public void onActivitySaveInstanceState(Activity activity, Bundle outState) { } @Override public void onActivityDestroyed(Activity activity) { } }; public interface OnAppStatusListener{ void onFront(); void onBack(); } }
public class MyApp extends Application { private AppFrontBackHelper helper; @Override public void onCreate() { super.onCreate(); helper = new AppFrontBackHelper(); helper.register(MyApp.this, new AppFrontBackHelper.OnAppStatusListener() { @Override public void onFront() { //隐藏导航栏、状态栏 Intent intent = new Intent(); intent.setAction("hide.systemui"); sendBroadcast(intent); } @Override public void onBack() { //显示导航栏、状态栏 Intent intent = new Intent(); intent.setAction("show.systemui"); sendBroadcast(intent); } }); } @Override public void onTerminate() { super.onTerminate(); helper.unRegister(MyApp.this); } }
<application android:name=".MyApp" ....... </application>
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算