android获取屏幕当前显示的activity完整路径
发表于|更新于
|总字数:25|阅读时长:1分钟|浏览量:
android获取屏幕当前显示的activity完整路径
cmd中输入adb shell "dumpsys window | grep mCurrentFocus"
文章作者: 丨小小丶
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hexo!
相关推荐
2021-06-10
String.format()的使用
当有一个字符串有一部分是固定另外一部分是需要变化的时候,最好使用String.format()来处理这种情况。 格式为String.format(String format, Object ... args) 例如在www.xxx.com/s?index=后面需要添加参数时 String url = "www.xxx.com/s?index=%d" String format = String.format(url,100) System.out.println(format) 执行后即可得到结果www.xxx.com/s?index=100 如在字符串中有多个变化的部分的时候则可以使用以下方法: 例如需要显示距离过年还有xx天xx时xx秒 可以在string.xml中声明 <string name="delay_time">距离过年还有%1$d天%2$d时%3$d秒</string> 在代码中的使用: mTextView.setText(String.format(getResources().ge...
2021-03-25
Activity的四种启动模式
Activity的启动模式可以在AndroidManifest.xml中,通过android:launchMode或者在Intent的Flag来设置实现。 standard模式 特点:Activity的默认启动模式 每启动一个Activity就会在栈顶创建一个新的实例 缺点:当Activity已经位于栈顶时,再次启动Activity时还需要创建一个新的实例,不能直接复用。 singleTop(栈顶复用)模式 特点:该模式会判断要启动的Activity实例是否位于栈顶,如果位于栈顶则直接复用,调用其onNewIntent()方法,否则创建新的实例。 缺点:如果Activity并未处于栈顶位置,则还是可能会创建多个实例。 singleTask(栈内复用)模式 特点:Activity只会在任务栈里存在一个实例。如果要激活的Activity在任务栈里已经存在,就不会创建新的Activity,而是直接复用这个已经存在的Activity,调用其onNewIntent()方法,并且清空这个Activity任务栈上的所有Activity。 singleInstance(单一实例)模...
2021-06-25
获取当前Activity及Fragment类名
在BaseActivity和BaseFragment中添加代码 @Overrideprotected void onResume(){ super.onResume(); String Tag = getClass.getSimpleName();} 此Tag即为当前Activity或Fragment的类名。

2021-03-26
Android线程池
Android中常见的线程池有四种,分别是FixedThreadPool、CachedThreadPool、ScheduledThreadPool、SingleThreadExecutor。 FixedThreadPool线程池是通过Executors的new FixedThreadPool方法来创建,特点是该线程池中的线程数量是固定的,即使线程处于闲置的状态,它们也不会被回收,除非线程池被关闭,当所有的线程都处于活跃状态时,新任务就处于队列中等待线程来处理。 FixedThreadPool只有核心线程,没有非核心线程 CachedThreadPool线程池是通过Executors的new CachedThreadPool来创建的它是一种线程数量不固定的线程池,它没有核心线程,只有非核心线程,当线程池中的线程都处于活跃状态,就会创建新的线程来处理新的任务,否则就会利用闲置的线程来处理新的任务。线程池中的线程都有超时机制,时长为60s,超过这个时间,闲置的线程就会被回收。这种线程池适合处理大量并且耗时较少的任务。 ScheduledThreadPool线程池是通过Executo...

2021-03-25
Activity、Service和Fragment的生命周期
Activity的生命周期Activity实例是由系统自动创建,并在不同的状态期间回调相应的方法。一个最简单的完整的Activity生命周期会按照如下顺序回调:onCreate -> onStart -> onResume -> onPause -> onStop -> onDestroy。 如下图所示: 未完成,施工中
2021-06-25
getFragmentManager()被弃用的代替方法
getFragmentManager()被弃用的代替方法 当需要管理activity或者fragment中的fragment时使用getChildFragmentManager()。 当需要本身需要与fragment关联的activity交互时使用getParentFragmentManager()。 以下为getParentFragment()方法的注释: Return the FragmentManager for interacting with fragments associated with this fragment’s activity. Note that this will be available slightly before getActivity(), during the time from when the fragment is placed in a FragmentTransaction until it is committed and attached to its activity.If this Fragment is a chil...
