У меня есть activity
, который я использую tableLayout
с 3 fragment
в нем.Когда я запускаю проект onResume
, который вызывается 3 раза.
Мне нужно выполнить работу после завершения viewPager
, но я не могу, в конце концов, я использовал interfaces
, но не работает.
Какова моя работа:
Я использую с android.intent.action.SEND
в моем проекте для обмена, как показано ниже:
<activity
android:name="aa.aa.aa.aa.MainActivityMou"
android:configChanges="keyboard|keyboardHidden|screenLayout|uiMode|orientation|screenSize|smallestScreenSize"
android:label="@string/app_name"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan">
<meta-data
android:name="android.app.shortcuts"
android:resource="@xml/shortcuts" />
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="audio/*" />
<data android:mimeType="image/*" />
<data android:mimeType="video/*" />
<data android:mimeType="application/pdf" />
</intent-filter>
</activity>
Когда пользователь закрывает приложение ивыберите изображение для обмена, я делаю ниже работу в activity
:
@Override
protected void onResume() {
super.onResume();
if (getIntent().getExtras() != null && context != null) {
Intent intents = getIntent();
String action = intents.getAction();
String type = intents.getType();
if (action != null && type != null) {
String receivedUri = intents.getParcelableExtra(Intent.EXTRA_STREAM).toString();
new SessionManager(context).setActionTypeReceivedUri(action, type, receivedUri);
viewPagerMainActivity.setCurrentItem(0);
}
}
}
Проблема: Но когда пользователь приходит в приложение из общего ресурса, пользователь должен перейти к setCurrentItem(0)
, но перейтина setCurrentItem(2)
.
Примечание: Я использую с:
@Override
protected void onNewIntent(Intent intent) {
......
}
для случая, когда приложение недавно и оно хорошо работает, но когда приложениезакрыто у меня выше проблема.