1. Background
When doing a reader independent process, open the reader reading page whereActivity
, white or black screen will appear
That is to say, from a processactivity
Jump to another processactivity
, white or black screen will appear
,Because it takes a long time to open an independent process, the solution is
Preload the process before jumping, thus avoiding the time to start the process
Select invisible components for preloading, such asService
,broadcast
2. Realization
1. Create a preloaded service class
public class PreloadProgressService extends Service { @Nullable @Override public IBinder onBind(Intent intent) { return null; } }
2. Register and formulate in the list file
android:process
The process to be preloaded
<service android:name="." android:exported="true" android:process=":eink" />
3. Turn on and stop
a. Open the preload process
private void startPreloadProgressService() { if(!()){ Intent intent = new Intent(requireActivity(), ); requireActivity().startService(intent); } }
b. Stop the preload process
private void stopPreloadProgressService(){ if(()){ Intent intent = new Intent(requireActivity(), ); requireActivity().stopService(intent); } }
c.Judgement of whether the process has been opened
public static boolean isServiceStart(Class<?> serviceClass) { ActivityManager manager = (ActivityManager) (.ACTIVITY_SERVICE); for ( service : (Integer.MAX_VALUE)) { if (().equals(())) { return true; } } return false; }
This is the end of this article about the Android preload process. For more related contents of the Android preload process, please search for my previous articles or continue browsing the related articles below. I hope everyone will support me in the future!