Ответы выше очень хорошие, но я хотел бы добавить что-то еще. Я новичок в Android, я встретил эту проблему во время своего развития. надеюсь, что это может помочь кому-то вроде меня.
<activity
android:name=".SplashActivity"
android:theme="@android:style/Theme.DeviceDefault.Light.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
public class SplashActivity extends Activity {
private static boolean splashLoaded = false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (!splashLoaded) {
setContentView(R.layout.activity_splash);
int secondsDelayed = 1;
new Handler().postDelayed(new Runnable() {
public void run() {
startActivity(new Intent(SplashActivity.this, MainActivity.class));
finish();
}
}, secondsDelayed * 500);
splashLoaded = true;
}
else {
Intent goToMainActivity = new Intent(SplashActivity.this, MainActivity.class);
goToMainActivity.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(goToMainActivity);
finish();
}
}
}
счастливое кодирование!
Если я правильно понимаю, вы пытаетесь поймать topic
и filename
на маршруте. Проблема заключается в том, что URL-адрес, который вы пытаетесь получить, не соответствует указанному вами маршруту.
У вас есть 2 варианта:
@app.route("/article/<topic>/<filename>")
. Здесь topic
будет иметь значение "business"
и filename
будет иметь значение "003.txt"
. @app.route("/article/data/bbc/<topic>/<filename>")
. Снова topic
будет иметь значение "business"
, а filename
будет иметь значение "003.txt"
. Здесь вы можете найти дополнительную информацию о маршрутах здесь