Articles of андроидная активность

Сравнить активность от getCallingActivity к другому

Я хотел бы сравнить вызывающую деятельность с другими, чтобы узнать, какой из них называется текущей деятельностью. Я пытался: getCallingActivity().getClassName().toString().equals(MainActivity.class.toString()) Это не работает, кроме как передавая значение в вызывающем намерении, как мы можем сравнивать классы, используя getCallingActivity() или getCallingPackage() ?

Почему вы не можете передавать List (NOT ArrayList) между действиями?

Насколько я понимаю, нет способа передать простой объект « List между «Акциями», если « List не является ArrayList . Возможно, я пропустил какой-то способ сделать это? Если нет, то кто-нибудь знает, почему Google заставит пользователей использовать конкретные данные для реализации в своем коде?

Какова цель создания двух разных HitBuilders (Social and Event)?

Я использую Google Analytics для своего приложения. Я использую HitBuilder (), чтобы получить хиты события и SocialBuilder () для социальных нажатий кнопки. Метод для социальных кнопок public void sendGoogleAnalyticsSocialInteractionWithTarget(String SocialNetworkName,String SocialAction,String SocialTarget) { dataTracker.send( new HitBuilders.SocialBuilder() .setNetwork(SocialNetworkName) .setAction(SocialAction) .setTarget(SocialTarget) .build()); } Метод для событий public void sendGoogleAnalyticsHitEvents(String category,String action,String label) { dataTracker.send(new HitBuilders.EventBuilder() .setCategory(category) .setAction(action) […]

Не завершена работа?

Есть ли причина, по которой деятельность не может быть завершена (т. Е. Вызвана ее finalize ()) и, следовательно, сбор мусора, даже если вызывается onDestroy ()? Это обычная ежедневная утечка памяти?

Поддержание стандартного приложения Состояние состояния Back Back для Android в Android (с использованием режима запуска SingleTask)

У меня возникли проблемы с поиском, как поддерживать состояние моего приложения Android в разработке. Чтобы уточнить, я не говорю о поддержании состояния активности (т. Е. Отслеживании значений текстовых полей, флажков и т. Д. Для определенного действия). Скажем, например, мое приложение имеет два действия A и B Когда я запускаю свое приложение, он приводит меня к […]

Как передать 2D-массив в два раза между действиями?

Мне нужно передать двумерный массив double между действиями, это то, что я написал до сих пор: в первом действии (отправителе): Intent intent =new Intent(MapsActivity.this, RoutePath.class); Bundle b = new Bundle(); b.putSerializable("other_locations", other_locations); intent.putExtras(b); startActivity(intent); Во втором (приемник): Intent intent = getIntent(); Bundle b = intent.getExtras(); double[][] other_locations=(double[][]) b.getSerializable("other_locations"); Но я получил ClassCastException, я делаю что-то […]

Как передать ссылку (несериализуемую) из одной операции в другую?

Скажем, у меня есть ссылка на объект, как мне следует передавать это из одного действия в другое? Я не хочу запрашивать объект Application / singleletons / static variables. Возможно ли это?

Название расширенной деятельности не отображается с пользовательским стилем

Я переоцениваю класс Activity следующим образом; public class MyCustomActivity extends Activity { … … } public class MyActivity extends MyCustomActivity { … … } И декларация активности в манифесте такова: <activity android:name=".MyCustomActivity" android:label="@string/app_name" > </activity> <activity android:name=".MyActivity" android:label = "ChildActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> Моя проблема заключается в том, что […]

Android: как придерживаться той же ориентации, с которой началась активность

Я знаю, как заблокировать активность в определенной ориентации (в AndroidManifest.xml ): android:screenOrientation="landscape|portrait" Я знаю, как программировать с определенной ориентацией: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) Но как я могу заблокировать активность для ориентации, в которой началось? Например, если он начал портрет, он должен придерживаться этого. Благодаря!

Активность одиночного андроида не одинока, если нажата кнопка «Назад»

Я столкнулся с интересной проблемой, когда Activity создается несколько раз, даже если она определена как singleTask или SingelInstance Activity в манифесте. Вот как это можно воспроизвести. Скажем, в основной деятельности: @Override protected void onResume() { Intent i = new Intent(MainActivity.class, SingleActivity.class); startActivity(i); } В моей SingleActivity, у меня есть: @Override protected void onCreate(Bundle savedInstanceState) { […]