поэтому, когда я набираю updateApp.затем появляется список методов UpdateActivity.java, но нет метода checkForUpdate ().Почему?
Это потому, что ваш метод не является общедоступным и, вероятно, вы не импортировали UpdateActivity
.
Обратите внимание, , что вы можете 't создать действие, вызвав следующее:
UpdateActivity updateApp = new UpdateActivity();
Вам нужно использовать что-то вроде этого:
// context is your activity context.
Intent updateApp = new Intent(context, UpdateActivity.class);
context.startActivity(updateApp);
Мое предложение:
Вам нужнопереместите метод checkForUpdate
с UpdateActivity
и сделайте его утилитарным.Таким образом, другие действия, использующие этот метод, не будут зависеть от UpdateActivity
.Локализуйте метод в служебном классе примерно так:
public class UpdateUtil {
...
@NonNull
@SuppressWarnings("deprecation")
public static String checkForUpdate(int curVersionCode) {
HttpClient httpclient = new DefaultHttpClient();
...
}
}
, а затем используйте метод с:
UpdateUtil.checkForUpdate(1);
Если вы не можете переместить код (например, вы нене имея права собственности на код), вы можете выполнять следующие действия:
- Сделать
checkForUpdate
как статический метод - С помощью EventBus указать
UpdateActivity
, чтобы выполнить обновление.