Ich erstelle eine Anwendung mit vielen Fragmenten. In meinem letzten Fragment versuche ich nach 10 Sekunden etwas auf LogCat
zu drucken. Aber es funktioniert nicht für mich.Wie führe ich eine Aufgabe nach einem bestimmten Zeitraum in Android aus?
Das ist mein Fragment
Klasse
public class StepTwentyTwoFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.step22_fragment, container, false);
testMethod();
return v;
}
public static StepTwentyTwoFragment newInstance() {
StepTwentyTwoFragment f = new StepTwentyTwoFragment();
Bundle b = new Bundle();
f.setArguments(b);
return f;
}
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if(isVisibleToUser) {
Activity a = getActivity();
if(a != null) a.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
public void testMethod(){
SystemClock.sleep(10000);
Log.d("PPP : ","456");
}
}
Eigentlich dieses "PPP", nachdem ich drucken möchten 10 Sekunden, wenn letzte Fragment gestartet wird. Aber es beginnt mit dem Laden einiger Fragmente in der Anwendung zu drucken.
Haben Sie irgendwelche Ideen dazu?
Vielen Dank.
Nicht 'schlafen'. Sie können die Methode ['postDelayed'] (https://developer.android.com/reference/android/view/View.html#postDelayed%28java.lang.Runnable,%20long%29) Ihres' View v' verwenden Sie haben in 'onCreateView', um ein' Runnable' zu planen, das schließlich die Protokollnachricht ausgibt. Oder Sie können einen Handler verwenden. – zapl
@zapl: Erklären Sie mehr mit einem Beispiel. – Barrier